人人范文网 专业技术个人总结

单片机技术总结范文(精选多篇)

发布时间:2022-11-01 09:06:17 来源:专业技术个人总结 收藏本文 下载本文 手机版

推荐第1篇:单片机总结

单片机总结

——20120921030黄国林 我所在的专业生物医学工程专业,是一个理工医相结合的专业,但是侧重的方向还是工程学,对于计算机,单片机的要求比较高,虽然我们在大三的时候会有单片机的专业课,但是我们院也成立的相关的创新实验室,进行单片机的学习,组建自己的相关团队,做创新研发。但自己的只是还是有限,因此但是选修了这门课来扩宽自己的视野,对以后的单片机的学习打一定得基础。

51单片机的运用涉及到我们生活中的方方面面,为我们的生活提供了诸多便利,小到我们平时调动车流的交通信号灯,再到我们平时使用的形形色色的数码管,液晶显示屏等等,下面介绍一个我学习过的单片机的报警装置与旋转灯的应用./* 名称:报警与旋转灯

*/

#include

#include

#define uchar unsigned char

#define uint unsigned int

sbit SPK=P3^7;

uchar FRQ=0x00;

//延时

void DelayMS(uint ms)

{

}

//INT0中断函数 uchar i; while(ms--) for(i=0;i

void EX0_INT() interrupt 0

{

}

//定时器0中断

void T0_INT() interrupt

1{

}

//定时器1中断

void T1_INT() interrupt

3{

}

//主程序

void main()

{

P2=0x00; SPK=0x00; TMOD=0x11; TH0=0x00;//T0、T1方式1 TH1=-45000/256; TL1=-45000%256; P2=_crol_(P2,1); TH0=0xfe; TL0=FRQ; SPK=~SPK; TR0=~TR0; //开启或停止两定时器,分别控制报警器的声音和LED旋转 TR1=~TR1; if(P2==0x00)P2=0xe0; //开3个旋转灯 elseP2=0x00; //关闭所有LED

}

TL0=0xff; IT0=1;IE=0x8b; IP=0x01; TR0=0; TR1=0;while(1) {} FRQ++; DelayMS(1);//定时器启停由INT0控制,初始关闭//开启0,1,3号中断 //INT0设为最高优先

同时,51单片机只是单片机的一类,单片机的应用十份广泛,以后我会更加努力的学习相关的内容。

20120921030黄国林

推荐第2篇:《单片机技术》课程教学大纲

天津广播电视大学开放教育数控技术专业(专科)

《单片机技术》教学大纲

第一部分 大纲说明

一、课程的性质与任务

《单片机技术》课程以国内最流行的MCS-51单片机为主线。深入浅出地介绍8051系列单片机的基本原理和接口技术。主要内容包括:单片机概述、单片机芯片的硬件结构、MCS-51单片机指令系统、MCS-51汇编语言程序设计、单片机的中断与定时、单片机系统扩展、单片机串行口及应用。

二、课程的目的与要求

通过本课程的学习和实验, 要求学生掌握MCS-51单片机及主要支援芯片的功能、结构、编程方法以及基本外部设备的接口技术,具备对单片机系统的设计、维护与软、硬件开发能力。

三、课程的教学要求层次

1.熟练掌握: 要求学生能够全面、深入理解和熟练掌握所学内容, 并能够用其分析初步设计和解答与应用相关的问题, 能够举一反三。

2.掌握:要求学生能够较好地理解和掌握, 并且能够进行简单分析和判断。

3.了解:要求学生能够一般地了解所学内容。

第二部分 教学媒体和教学建议

一、教材

《单片机应用技术教程》徐爱华主编

机械工业出版社出版

二、教学环节

整个教学过程由授课、自学、实验环节组成。实验未完成者不得参加考试。实验成绩与期末考试成绩共同评定为课程总成绩。

三、适用专业:

本大纲是针对于电大数控专业而编写的。

第三部分 教学内容与教学要求

第1章 微型计算机基础 考核内容

1.单片机的发展、单片机的应用、典型单片机系列 2.计算机的数制与编码 考核要求

1、掌握计算机的数制与编码

2、了解单片机的特点、发展概况及应用领域,典型单片机系列的基本情况。

1 第2章 MCS-51系列单片机的硬件结构和原理 考核内容

1.MCS-51单片机的基本组成、引脚定义和重要组成部分;引脚的名称、功能和引脚的复合功能。

2.MCS-51内部数据存储器的配置;专用寄存器的名称、功能和寻址;内部程序存储器的配置及功能、寻址。

3.单片机并行输入/输出口的基本电路结构、特点和使用方法。4.单片机时钟电路、时序定时单位和典型时序。

5.单片机的复位方式、单步执行方式、掉电保护方式和低功耗方式等。考核要求

掌握:单片机芯片的内部组成原理及寄存器结构。

理解:单片机时钟电路与时序、输入输出口以及引脚的使用。 了解:单片机的工作方式。

第3章 MCS-51单片机指令系统 考核内容

1.MCS-51指令系统特点、各种寻址方式及其特点和使用方法。

2.数据传送类指令、算术运算类指令、逻辑运算及移位类指令、控制转移类指令、布尔变量操作类指令。

3.典型子程序设计,例如:加减乘除运算、数制转换、查表、差值运算、译码等 考核要求

掌握:1.各种寻址方式。

2.加、减、乘、除运算及数制转换程序设计。理解:1.常用指令的功能和使用。

2.查表、差值运算、译码等简单程序的设计方法。了解:常用指令的特点

第4章 中断与定时系统 考核内容

1.MCS-51单片机中断系统、中断源、中断控制和中断响应。

2.MCS-51定时器/计数器的定时和计数功能、定时/计数控制和定时工作方式。3.单片机中断定时与计数功能的应用举例。 考核要求

掌握:单片机的中断源、中断控制、中断响应;定时器/计数器的电路结构和功能、定时/计数控制。

理解:单片机中断、定时和计数的应用。 第5章 MCS-51单片机的系统扩展 考核内容

1.单片机系统结构、扩展的实现方法、存储器和I/O口编址技术。2.单片机典型数据存储器芯片、扩展连接。 3.单片机典型程序存储器芯片、扩展连接。

4.单片机与82

55、827

9、A/D、LED、LCD、键盘和打印机等接口的实现。5.单片机串行接口结构、单片机与微机通信。

2 考核要求

掌握:单片机存储器和并行I/O的编址技术及扩展实现方法;82

55、8279的结构原理及与单片机的接口扩展方法。

理解:存储器和并行I/O扩展的应用。 第6章

单片机应用系统的接口技术

考核内容

1、单片机LED显示接口技术的原理

2、A/D转换、D/A转换的工作原理

3、通过各种芯片扩展后的程序编制 考核要求:

通过学习本章内容,让同学基本掌握各种芯片扩展后的基本原理,能够读懂扩展后的程序,对程序的结构有一定的了解;了解A/D转换、D/A转换的工作原理。

第7章

MCS-51单片机串行口及应用

考核内容

1.异步通信和同步通信

2.串行通信波特率

3.串行通信的制式

4.串行口特殊功能寄存器

5.串行工作方式

考核要求:了解:串行接口结构及应用。

推荐第3篇:单片机技术实验指导书

《单片机控制技术》实验指导书

实验一 流水灯实验(左移右移方式)

一. 实验项目卡编号:59010115-01 二. 实验目的

通过此实验,让大家初步掌握左移位、右移位指令的使用。 三. 实验设备

1. S51E单片机学习开发板一块 2. PC微机一台

四. 实验步骤

1. 打开编译软件伟煌MCS51开发系统。

2. 编写源程序并进行调试。要求:小灯先向左依次移动8次,再向右依次移动7次,随后循环前面的工作。

3. 将S51E开发板连接到PC机上。

对应的89S51与LED引脚的连线为 LED1——————P1.0 LED2——————P1.1 LED3——————P1.2 LED4——————P1.3 LED5——————P1.4 LED6——————P1.5 LED7——————P1.6 LED8——————P1.7 4.打开开发板电源,用软件将调试好的程序下载至单片机中,观察实验现象。

五.实验参考程序 ORG 0000H START:MOV A,#0FFH CLR C MOV R2,#08H LOOP:RLC A MOV P1,A LCALL DELAY DJNZ R2,LOOP MOV R2,#07H LOOP1:RRC A MOV P1,A LCALL DELAY DJNZ R2,LOOP1 JMP START DELAY:MOV R4,#200 D1: MOV R5,#248 DJNZ R5,$ DJNZ R4,D1 RET END

实验二 流水灯实验(利用查表方式)

一.实验项目卡编号:59010115-02 二.实验目的

通过此实验,让同学们掌握查表指令的使用。 三.实验设备

1.S51E单片机学习开发板一块 2.PC微机一台 四.实验步骤

1. 打开编译软件伟煌MCS51开发系统。

2. 编写源程序并进行调试。要求:学习利用查表方式,使小灯做舞台灯效果的变化,左移3次,右移3次,闪烁3次,廷时时间为200毫秒。 3. 将S51E开发板连接到PC机上。

对应的89S51与LED引脚的连线为 LED1——————P1.0 LED2——————P1.1 LED3——————P1.2 LED4——————P1.3 LED5——————P1.4 LED6——————P1.5 LED7——————P1.6 LED8——————P1.7 4.打开开发板电源,用软件将调试好的程序下载至单片机中,观察实验现象。

五.实验参考程序 ORG 0000H MOV P1,#00H MOV A,#00H START:MOV DPTR,#TABLE LOOP: CLR A MOVC A,@A+DPTR CJNE A,#01H,LOOP1 JMP START LOOP1:MOV P1,A MOV R3,#20 LCALL DELAY JMP LOOP DELAY:MOV R4,#20 D1: MOV R5,#248 DJNZ R5,$ DJNZ R4,D1 DJNZ R3,DELAY RET TABLE:DB 0FEH,0FDH,0FBH,0F7H DB 0EFH,0DFH,0BFH,07FH DB 0FEH,0FDH,0FBH,0F7H DB 0EFH,0DFH,0BFH,07FH

2 DB 0FEH,0FDH,0FBH,0F7H DB 0EFH,0DFH,0BFH,07FH DB 7FH, 0BFH,0DFH,0EFH DB 0F7H,0FBH,0FDH,0FEH DB 7FH, 0BFH,0DFH,0EFH DB 0F7H,0FBH,0FDH,0FEH DB 7FH, 0BFH,0DFH,0EFH DB 0F7H,0FBH,0FDH,0FEH DB 00H,0FFH,00H,0FFH DB 00H,OFFH

END

实验三 按键的应用(按键控制小灯)

一.实验项目卡编号:59010115-03 二.实验目的

1.掌握按键的识别与处理。 2.加强对输入控制的理解。 三.实验设备

1.S51E单片机学习开发板一块 2.PC微机一台 四.实验步骤

1.打开编译软件伟煌MCS51开发系统。

2.编写源程序并进行调试。要求:利用按键的方式,控制小灯的亮灭,按键后小灯亮,再次按键后小灯灭。了解人为按键的自然规律:由于单片机的指令执行很快,按键必须进行延时来消除抖动,并要求在按键后执行子程序的最后加入一条指令检测按键是否放下。 3.将S51E开发板连接到PC机上。

对应的89S51与LED引脚的连线为 LED1——————P1.0 SW1———————P2.2 SW2———————P2.3 SW3———————P2.4 SW4———————P2.5 SW5———————P2.6 SW6———————P2.7 4.打开开发板电源,用软件将调试好的程序下载至单片机中,按动键盘观察实验现象。

五.实验参考程序

KEY BIT P3.3 SW1 BIT P2.2 ORG 0000H

START:MOV SP,#40H

MOV P2,#0FFH

MOV P3,#0FFH

MOV P1,#0FFH

CLR KEY

WAIT: JB KEY,$

JB SW1,$

LCALL DELAY

CPL P1.0

JNB SW1,$

JMP WAIT

DELAY:MOV R3,#200

D1:

MOV R4,#200

DJNZ R4,$

DJNZ R3,D1

RET

END

实验四 外部中断实验

一.实验项目卡编号:59010115-04 二.实验目的

1.了解51单片机外部中断原理和概念。

2.学习如何使用编程来调用中断服务子程序的整个过程。 三.实验设备

1.S51E单片机学习开发板一块 2.PC微机一台 四.实验步骤

1.打开编译软件伟煌MCS51开发系统。

2.编写源程序并进行调试。要求:当主程序运行后,小灯一直在做右移循环运动,当按键发生后则触发了中断1,开始执行中断1的服务子程序,小灯全部闪烁10次,然后再返回主程序,继续原来的循环。

3.将S51E开发板连接到PC机上。

对应的89S51与LED引脚的连线为 LED1——————P1.0 LED2——————P1.1 LED3——————P1.2 LED4——————P1.3 LED5——————P1.4 LED6——————P1.5 LED7——————P1.6 LED8——————P1.7 SW1———————P2.2 SW2———————P2.3 SW3———————P2.4 SW4———————P2.5 SW5———————P2.6 SW6———————P2.7 INT1(P3.3)——————SW 4.打开开发板电源,用软件将调试好的程序下载至单片机中,按动键盘观察实验现象。

五.实验参考程序

ORG 0000H

JMP START

ORG 0013H

JMP EXT1

ORG 100H

START:MOV IE,#84H

MOV IP,#04H

MOV TCON,#00H

MOV SP,#40H

MOV P1,#0FFH

MOV P2,#00H

MOV P3,#0FFH

SETB P2.0

LOOP:MOV A,#0FFH

CLR C

MOV R2,#08H

LOOP1:RLC A

MOV P1,A

LCALL DELAY

DJNZ R2,LOOP1

JMP LOOP

EXT1:PUSH ACC

PUSH PSW

MOV A,#00H

MOV R3,#10 LOOP2:MOV P1,A

LCALL DELAY

CPL A

DJNZ R3,LOOP2

POP PSW

POP ACC

RETI

DELAY:MOV R5,#20

D1:MOV R6,#20

D2:MOV R7,#248

DJNZ R7,$

DJNZ R6,D2

DJNZ R5,D1

RET

END

实验五 定时器中断实验

一.实验项目卡编号:59010115-05 二.实验目的

1.了解51单片机定时器中断原理和概念。

2.学习如何使用编程来调用中断服务子程序的整个过程。 三.实验设备

1.S51E单片机学习开发板一块 2.PC微机一台 四.实验步骤

1.打开编译软件伟煌MCS51开发系统。

2.编写源程序并进行调试。要求:当主程序运行后,用51单片机定时器中断来令小灯每隔1秒就左移一次。

3.将S51E开发板连接到PC机上。

对应的89S51与LED引脚的连线为 LED1——————P1.0 LED2——————P1.1 LED3——————P1.2 LED4——————P1.3 LED5——————P1.4 LED6——————P1.5 LED7——————P1.6 LED8——————P1.7 4.打开开发板电源,用软件将调试好的程序下载至单片机中,观察实验现象。

五.实验参考程序

ORG 0000H

JMP START

ORG 000BH

JMP TIM0

ORG 100H START:MOV P1,#0FFH

MOV TMOD,#01H

MOV TH0,#HIGH(65536-10000)

MOV TL0,#LOW(65536-10000)

SETB TR0

MOV IE,#82H

MOV R2,#100

MOV P1.#0FEH

SJMP $

TIM0: PUSH ACC

PUSH PSW

MOV TH0,# HIGH(65536-10000)

MOV TL0,#LOW(65536-10000)

DJNZ R2,LOOP

MOV R2,#100

MOV A,P1

RL A

MOV P1,A LOOP: POP PSW

POP ACC

RETI

END

实验六 中断优先级实验

一.实验项目卡编号:59010115-06 二.实验目的

1.学习设置51单片机的中断优先级。

2.学习如何使用编程来调用中断服务子程序的整个过程。 三.实验设备

1.S51E单片机学习开发板一块 2.PC微机一台 四.实验步骤

1.打开编译软件伟煌MCS51开发系统。 2.编写源程序并进行调试。要求:当主程序运行后,首先P1的8个LED每隔1秒就左移一次,当按键后8个LED闪烁5次。

3.将S51E开发板连接到PC机上。

对应的89S51与LED引脚的连线为 LED1——————P1.0 LED2——————P1.1 LED3——————P1.2 LED4——————P1.3 LED5——————P1.4 LED6——————P1.5 LED7——————P1.6 LED8——————P1.7 INT1(P3.3)——————SW 4.打开开发板电源,用软件将调试好的程序下载至单片机中,按动键盘观察实验现象。

五.实验参考程序

ORG 0000H JMP START ORT 000BH JMP TIM0 ORG 100H START:MOV P1,#0FFH MOV TMOD,#01H MOV TH0,#HIGH(65536-10000) MOV TL0,#LOW(65536-10000) SETB TR0 MOV IE,#86H MOV IP,#04H:用MOV IP,#00H代替本行看结果如何? MOV R2,#50 MOV P2,#00H MOV P3,#0FFH SETB P2.0 MOV P1,#0FEH SJMP $ EXT1: PUSH ACC PUSH PSW

9 MOV A,#00H MOV R3,#10 LOOP1: MOV P1,A LCALL DELAY CPL A DJNZ R3,LOOP1 MOV P1,#0FEH POP PSW POP ACC RETI TIM0: PUSH ACC PUSH PSW MOV TH0,#HIGH(65536-10000) MOV TL0,#LOW(65536-10000) DJNZ R2,LOOP MOV R2,#100 MOV A,P1 RL A MOV P1,A LOOP: POP PSW POP ACC RETI DELAY: MOV R6,#0FFH D1: MOV R7,#0FFH DJNZ R7,$ DJNZ R6,D1 RET END

实验七 RS232串行通讯实验

一.实验项目卡编号:59010115-07 二.实验目的

1.了解RS232串行通讯的工作原理。

2.掌握用查询方式进行数据传输的控制原理。 三.实验设备

1.S51E单片机学习开发板一块 2.PC微机一台 四.实验步骤

1.打开编译软件伟煌MCS51开发系统。

2.编写源程序并进行调试。要求:实验中通过RS232的自收自发对小灯进行右移控制。3.将S51E开发板连接到PC机上。

将89S51的引脚RXD(P3.0)与TXD(P3.1)引脚对接。

4.打开开发板电源,用软件将调试好的程序下载至单片机中,观察实验现象。

五.实验参考程序

NUM EQU 20H

ORG 0000H JMP START ORG 100H MOV NUM,#00H START:MOV SCON,#50H MOV P0,#0FFH MOV P1,#0FFH MOV P2,#0FFH MOV P3,#0FFH MOV TMOD,#20H MOV TH1,#0FDH MOV TL1,#0FDH SETB TR1 LOOP:MOV DPTR,#TABLE MOV A,NUM MOVC A,@A+DPTR JZ CLRA0 RET1:INC NUM CLR TI MOV SUBF,A CLR RI LOOP1:JBC RI,LOOP2 JMP LOOP1 LOOP2:MOV A,SUBF MOV P1,A LCALL DELAY JMP START CLRA0:MOV NUM,#00H MOV A,NUM

MOV DPTR,#TABLE MOVC A,@A+DPTR JMP RET1 DELAY:MOV R7,#50 D1:MOV R6,#20 D2:MOV R5,#248 DJNZ R5,$ DJNZ R6,D2 DJNZ R7,D1 RET TABLE:DB 0FEH,0FDH,0FBH,0F7H DB 0EFH,0DFH,0BFH,7FH DB 00H END

实验八 八段数码管动态显示实验

一.实验项目卡编号:59010115-08 二.实验目的

1.掌握数码管的显示原理。 2.掌握动态显示的控制原理。 三.实验设备

1.S51E单片机学习开发板一块 2.PC微机一台 四.实验步骤

1.打开编译软件伟煌MCS51开发系统。

2.编写源程序并进行调试。要求:实验中能在开发板的两个数码管上显示99倒记时。3.将S51E开发板连接到PC机上。

89S51与数码管显示器对应引脚的联机为: P0.0————————数码管显示器的a脚 P0.1————————数码管显示器的b脚 P0.2————————数码管显示器的c脚 P0.3————————数码管显示器的d脚 P0.4————————数码管显示器的e脚 P0.5————————数码管显示器的f脚 P0.6————————数码管显示器的g脚 P0.7————————数码管显示器的dp脚 P2.6————————数码管显示器1的驱动脚 P2.7————————数码管显示器2的驱动脚

4.打开开发板电源,用软件将调试好的程序下载至单片机中,观察实验现象。

五.实验参考程序

MIAO EQU 21H GEWEI EQU 22H SHIWEI EQU 23H SCANLED BIT 01H ORG 0000H JMP START ORG 0BH JMP TIMER0 ORG 100H START:MOV SP,#40H MOV P0,#0FFH MOV P1,#0FFH MOV P2,#0FFH MOV P3,#OFFH MOV R0,#20H MOV R5,#60H CLR0:MOV @R0,#00H INC RO DJNZ R5,CLR0 MOV TMOD,#01H

13 MOV TH0,#HIGH(65536-5000) MOV TL0,#HIGH(65536-5000) SETB TR0

MOV IE,#82H MOV R7,#200 MOV MIAO,#99 AJMP $ TIMER0: PUSH ACC PUSH PSW MOV TH0,#HIGH(65536-5000)

MOV TL0,#HIGH(65536-5000) DJNZ R7,TIM0_LP MOV R7,#200 DJNZ R7,TIM0_LP MOV MIAO,#99 TIM0_LP: MOV A,MIAO LCALL BIN_BCD MOV SHIWEI,A MOV GEWEI,B CPL SCANLED JB SCAN_L1 JMP SCAN_L2 SCAN_L1:MOV P2,#7FH MOV A,SHIWEI JMP END_SCAN SCAN_L1:MOV P2,#0BFH MOV A,GEWEI JMP END_SCAN END_SCAN:MOV DPTR,#TABLE MOVC A,@A+DPTR MOV P0,A POP PSW POP ACC RETI BIN_BCD:MOV B,#10 DIV AB RET TABLE:DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H DB 90H END

14 实验九 模拟交通灯实验(调用延时子程序方式)

一.实验项目卡编号:59010115-09 二.实验目的

1.掌握数码管的显示原理。 2.学习延时子程序的编写。 三.实验设备

1.S51E单片机学习开发板一块 2.PC微机一台 四.实验步骤

1.打开编译软件伟煌MCS51开发系统。

2.编写源程序并进行调试。要求:实验中模拟交通灯红灯先亮10秒时间,接着黄灯亮3秒时间,随后绿灯再亮10秒时间。

89S51与数码管显示器对应引脚的联机为: P0.0————————数码管显示器的a脚 P0.1————————数码管显示器的b脚 P0.2————————数码管显示器的c脚 P0.3————————数码管显示器的d脚 P0.4————————数码管显示器的e脚 P0.5————————数码管显示器的f脚 P0.6————————数码管显示器的g脚 P0.7————————数码管显示器的dp脚 P2.6————————数码管显示器1的驱动脚 P2.7————————数码管显示器2的驱动脚

LED1——————P1.0 LED2——————P1.1 LED3——————P1.2 LED4——————P1.3 LED5——————P1.4 LED6——————P1.5 4.打开开发板电源,用软件将调试好的程序下载至单片机中,观察实验现象。

五.实验参考程序

GEWEI EQU 21H SHIWEI EQU 22H SCANLED EQU 23H RED EQU 24H GREEN EQU 25H YELLOW EQU 26H NUMTIM EQU 27H ORG 0000H JMP START ORG 0BH JMP TIMER0 ORG 100H START:MOV SP,#40H MOV R0,#20H

15 MOV R5,#20 CLR0: MOV @R0,#00H INC R0 DJNZ R5,CLR0 MOV TMOD #01H MOV TH0,#HIGH(65536-5000)

MOV TL0,#LOW(65536-5000)

SETB TR0 MOV IE,#82H MOV P0,#0FFH MOV P1,#0FFH MOV P2,#0FFH MOV P3,#0FFH MOV R3,#10 MOV R2,#3 MOV R1,#10 INE: MOV RED,#10 MOV YELLOW,#3 MOV GREEN,#10 LOOP:MOV P1,#0FBH MOV NUMTIM,RED LCALL DELAY1 DEC RED DJNZ R3,LOOP MOV R3,#10 MOV NUMTIM,#00H LCALL DELAY1 LOOP1:MOV P1,#0F3H MOV NUMTIM,YELLOW LCALL DELAY1 DEC YELLOW DJNZ R2,LOOP1 MOV R2,#3 MOV NUMTIM,#00H LCALL DELAY1 LOOP2: MOV P1,#0BFH MOV NUMTIM,GREEN LCALL DELAY1 DEC GREEN DJNZ R1,LOOP2 MOV R1,#10 MOV NUMTIM,#00H LCALL DELAY1 MOV YELLOW,#3 LOOP3: MOV P1,#0F3H

16 MOV NUMTIM,YELLOW LCALL DELAY1 DEC YELLOW DJNZ R2,LOOP3 MOV R2,#3 MOV NUMTIM,#00H LCALL DELAY1 LJMP INI TIMER0:PUSH ACC PUSH PSW MOV TH0,#HIGH(65536-5000)

MOV TL0,#LOW(65536-5000) MOV A,NUMTIM LCALL BIN_BCD MOV SHIWEI,A MOV GEWEI,B MOV A,SCANLED CPL A MOV SCANLED,A JZ SCAN_L1 JMP SCAN_L2 SCAN_L1:MOV P2,#7FH MOV A,SHIWEI JMP END_SCAN SCAN_L2:MOV P2,#0BFH MOV A,GEWEI JMP END_SCAN END_SCAN:MOV DPTR,#TABLE MOVC A,@A+DPTR MOV P0,A POP PSW POP ACC RETI BIN_BCD:MOV B,#10

DIV AB RET DELAY1:MOV R6,#10 D1:MOV R5,#200 D2:MOV R4,#248 DJNZ R4,$ DJNZ R5,D2 DJNZ R6,D1 RET TABLE: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H END

17 实验十 模拟交通灯实验(调用定时中断方式)

一.实验项目卡编号:59010115-10 二.实验目的

1.掌握数码管的显示原理。 2.学习中断子程序的编写。 三.实验设备

1.S51E单片机学习开发板一块 2.PC微机一台 四.实验步骤

1.打开编译软件伟煌MCS51开发系统。

2.编写源程序并进行调试。要求:实验中模拟交通灯红灯先亮10秒时间,接着黄灯亮3秒时间,随后绿灯再亮10秒时间。

89S51与数码管显示器对应引脚的联机为: P0.0————————数码管显示器的a脚 P0.1————————数码管显示器的b脚 P0.2————————数码管显示器的c脚 P0.3————————数码管显示器的d脚 P0.4————————数码管显示器的e脚 P0.5————————数码管显示器的f脚 P0.6————————数码管显示器的g脚 P0.7————————数码管显示器的dp脚 P2.6————————数码管显示器1的驱动脚 P2.7————————数码管显示器2的驱动脚

LED1——————P1.0 LED2——————P1.1 LED3——————P1.2 LED4——————P1.3 LED5——————P1.4 LED6——————P1.5 4.打开开发板电源,用软件将调试好的程序下载至单片机中,观察实验现象。

五.实验参考程序

GEWEI EQU 21H SHIWEI EQU 23H SCANLED EQU 25H SCANMODE EQU 26H RED EQU 28H GREEN EQU 29H YELLOW EQU 2AH NUMTIM EQU 2BH LED EQU 34H ORG 0000H JMP START ORG 0BH JMP TIMER0 ORG 100H

18 START:MOV SP,#30H MOV R0,#20H

MOV R5,#40 CLR0: MOV @R0,#00H INC R0 DJNZ R5,CLR0 MOV TMOD #01H MOV TH0,#HIGH(65536-5000)

MOV TL0,#LOW(65536-5000)

SETB TR0 MOV IE,#82H MOV P0,#0FFH MOV P1,#0FFH MOV P2,#0FFH MOV P3,#0FFH MOV R3,#10 MOV R2,#3 MOV R1,#10

MOV RED,#10 MOV YELLOW,#3 MOV GREEN,#10 MOV NUMTIM,#10 MOV LED,#0FFH AJMP $ TIMER0:PUSH ACC PUSH PSW MOV TH0,#HIGH(65536-5000)

MOV TL0,#LOW(65536-5000)

DJNZ R7,RET0 MOV R7,#200 MOV A,SCANMODE MOV B,#4 DIV AB MOV A,B RL A MOV DPTR,#TAB_SCAN JMP @A+DPTR TAB_SCAN:AJMP RED_LIGHT AJMP YEL_LIGHT AJMP GRE_LIGHT AJMP YEL_LIGHT RET0:MOV A,NUMTIM

LCALL BIN_BCD MOV SHIWEI,A MOV GEWEI,B

19 INC SCANLED MOV A,SCANLED MOV B,#4 DIV AB RL A MOV DPTR,#TAB_SCAN0 JMP @A+DPTR TAB_SCAN0:AJMP SCAN_L1 AJMP SCAN_L2 SCAN_L1: MOV P2,#0F7H MOV A,SHIWEI JMP END_SCAN SCAN_L2: MOV P2,#0FBH MOV A,GEWEI JMP END_SCAN END_SCAN:MOV DPTR,#TABLE MOVC A,@A+DPTR MOV P0,A MOV A,LED MOV P1,A POP PSW POP ACC RETI RED_LIGHT:MOV LED,#OFBH MOV NUMTIM,RED DEC RED MOV A,RED CJNE A,#0FFH,RET0 MOV RED,#10 MOV A,SCANMODE ADD A,#01H MOV SCANMODE,A

JMP RET0 YEL_LIGHT:MOV LED,#0F3H MOV NUMTIM,YELLOW DEC YELLOW MOV A,YELLOW CJNE A,#0FFH,RET0 MOV YELLOW,#3 MOV A,SCANMODE ADD A,#01H MOV SCANMODE,A JMP RET0 GRE_LIGHT: MOV LED,#0BFH MOV NUMTIM,GREEN

20 DEC GREEN MOV A,GREEN CJNE A,#0FFH,RET1 MOV GREEN,#10 MOV A,SCANMODE ADD A,#01H MOV SCANMODE,A RET1:JMP RET0 BIN_BCD: MOV B,#10 DIV AB RET DELAY: MOV R5,#02 D1: MOV R6,#200 D2: MOV R7,#200 DJNZ R7,$ DJNZ R6,D2 DJNZ R5,D1 RET TABLE: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H END

21

推荐第4篇:单片机技术课程设计要求

单片机原理及应用课程设计要求

一.课程设计时间安排

1.单片机原理及应用课程设计共16个学时,安排在第13-16周进行,具体日期为:2013年11月25日-2013年12月16日。要求学生充分利用单片机原理及应用的上课时间自主进行课程设计。

2.第13-14周的每周四晚上7:00-8:50在9教南413实验室会有助教答疑,解决同学们对试验箱使用中的问题。

二.课程设计题目说明

1.单片机原理及应用课程设计的题目可以使用教师提供的题目(在课程公共邮箱中),也可以自己选定题目。

2.自己选定的题目可以借鉴原来进行竞赛的项目进行,但是杜绝照搬,不要把原来做的东西直接拿过来演示,需要进行改进,并说明哪些东西是改进后的功能,对于合作研究的项目,要说明哪些部分是自己完成的。

3.在设计过程中,建议使用MCS-51汇编语言进行编程,但是也可以使用C51进行程序设计。

4.得优的同学可以酌情予以报销50元器件费用(但是所作的电路要留存在学院。学生拿发票给授课教师,统一报销后由课代表统一发放。)

三.课程设计考核

 成绩等级

• 优:90-100分占总数的15%左右

• 良:90分

• 中:80分

• 其他:酌情给分

 成绩评定:

• 优:用小实验板完成课程设计硬件,并有完整的结论,通过老师答辩以后,可以得优;

• 其他:可以再实验平台上完成设计的硬件电路连接,并实现实验演示效果,由助教评定成绩。

 答辩时间

• 争优答辩:12月16日(星期一)16:20-18:10

• 其他:12月16日(星期一) 16:20-18:10

 答辩地点

• 争优答辩:9教西507。授课教师检查后给分。

• 其他:9教南413实验室。助教检查后给分。

推荐第5篇:单片机接口技术与实验课程总结

《单片机接口技术与实验》课程总结

姓名:史慧学号:年级:

专业:电气工程及其自动化

1226409016 2009级

2011年秋季学期

实验一

1.功能要求

本实验要求向芯片中写入 10 个字节,然后再读出显示。

2.硬件设计思路

P2引脚连接8LED灯,显示读出的数据。

3.软件程序流程

其中CS是控制芯片是否被选中的,也就是说只有片选信号为预先规定的使能信号时(高电位或低电位),对此芯片的操作才有效。这就允许在同一总线上连接多个SPI设备成为可能。 接下来就负责通讯的3根线了。通讯是通过数据交换完成的,这里先要知道SPI是串行通讯协议,也就是说数据是一位一位的传输的。这就是SCLK时钟线存在的原因,由SCK提供时钟脉冲,SDI,SDO则基于此脉冲完成数据传输。数据输出通过 SDO线,数据在时钟上升沿或下降沿时改变,在紧接着的下降沿或上升沿被读取。完成一位数据传输,输入也使用同样原理。这样,在至少8次时钟信号的改变(上沿和下沿为一次),就可以完成8位数据的传输。

3.实验体会

SPI接口在内部硬件实际上是两个简单的移位寄存器,传输的数据为8位,在主器件产生的从器件使能信号和移位脉冲下,按位传输,高位在前,低位在后。在SCLK的下降沿上数据改变,同时一位数据被存入移位寄存器。 要注意的是,SCLK信号线只由主设备控制,从设备不能控制信号线。同样,在一个基于SPI的设备中,至少有一个主控设备。这样传输的特点:这样的传输方式有一个优点,与普通的串行通讯不同,普通的串行通讯一次连续传送至少8位数据,而SPI允许数据一位一位的传送,甚至允许暂停,因为SCLK时钟线由主控设备控制,当没有时钟跳变时,从设备不采集或传送数据。也就是说,主设备通过对SCLK时钟线的控制可以完成对通讯的控制。SPI还是一个数据交换协议:因为SPI的数据输入和输出线独立,所以允许同时完成数据的输入和输出。

实验二

1功能要求

本实验要求向芯片中写入 10 个字节,然后再读出显示。 2.硬件设计思路

P2引脚连接8LED灯,显示读出的数据,P1.0和P1.1分别作为24C02的SCL和SDA端,WP接地。

3.软件程序流程

单片机作为发送端时,当它发送完一字节的数据后,需要执行的语句是:SDA=1;SCL=1;SCL=0 ,即将SDA拉高,等待接收端发送ACK信号 ,当单片机作为接收端时,如果接收多个数据,那么,在每接收完一字节的数据后,都要执行以下语句:SDA=0,ACL=1;SCL=0,向等待ACK的2402发送ACK信号,如果只接受一个字节的数据,那么就不发送ACK,这个时候,就要把SDA置高,即执行语句:SDA=1 4.实验体会

SDA和SCL都是双向I/O线,通过上拉电阻接正电源。当总线空闲时,2根线都是高电平。连接总线器件的输出级必须是开漏或集电极开路,以具有线“与”功能。I2C总线上数据传诵的最高速率为100Kb/s,连到总线上器件数量仅受总线电容400pF的限制。送到SDA线上的每个字节必须为8位,每次传送的字节数不限,每个字节后面必须跟1个响应位。数据传送时,先传最高位。如果接收器件不能接收下一个字节(例如正在处理一个内部中断,在这个中断处理完前就不能接收I2C总线上的数据字节),可以使时钟保持低电平,迫使主器件处于等待状态。当从机准备好接收下一个数据字节释放SCL线后继续传送。

数据传送过程中,确认数据是必须的。认可位对应于主器件的一个时钟,在此时钟内发送器件释放SDA线,而接收器件必须将SDA线拉成低电平,使SDA在该时钟的高电平期间为稳定的低电平。

通常被寻址的接收器件必须在收到每个字节后作出响应,若从器件正在处理一个实时事件不能接收而不对地址认可时,从器件必须使SDA保持高电平,此时主器件产生一个结束信号使传送异常结束。

实验三

1功能要求

本实验要求测量温度并将温度显示。

2硬件设计思路

P2引脚连接数码管位选端,显示读出的数据。P1作为段选输出,18B20的DQ接P3.2.

3.软件程序流程

程序1.1 总线复位

uchar Reset(void)

{

uchar tdq;

DQ=0; //主机拉低总线

delay480μs(); //等待480μs

DQ=1; //主机释放总线

delay60μs(); //等待60μs

tdq=DQ; //主机对总线采样

delay480μs(); //等待复位结束

return tdq; //返回采样值

}

1-Wire总线的写操作

由于只有一条I/O线,主机1-Wire总线的写操作只能逐位进行,连续写8次即可写入总线一个字节。如程序1.2所示,当MCS-51单片机的时钟频率为12MHz时,程序中的语句_nop_();可以产生 1μs的延时,调用此函数时需包含头文件“intrins.h”。向1-Wire总线写1bit至少需要60μs,同时还要保证两次连续的写操作有1μs 以上的间隔。若待写位wbit为0则主机拉低总线60μs然后释放,写0操作完成。若待写位wbit为1,则主机拉低总线并在1~15μs内释放,然后等待60μs,写1操作完成。

程序1.2 向总线写1bit

void Writebit(uchar wbit)

{

_nop_();

//保证两次写操作间隔1μs以上

DQ=0;

_nop_();

//保证主机拉低总线1μs以上

if(wbit)

{

//向总线写1

DQ=1;

delay60μs();

}

else

{

//向总线写0

delay60μs();

DQ=0;

}

}

1-Wire总线的读操作

与写操作类似,主机对1-Wire总线的读操作也只能逐位进行,连续读8次,即可读入主机一个字节。从1-Wire总线读取1bit同样至少需要60μs,同时也要保证两次连续的读操作间隔1μs以上。如程序 1.3所示,从总线读数据时,主机首先拉低总线1μs以上然后释放,在释放总线后的1~15μs内主机对总线的采样值即为读取到的数据。

程序1.3 从总线读1bit

uchar Readbit()

{

uchar tdq;

_nop_();

//保证两次连续写操作间隔1μs以上

DQ=0;

_nop_();

//保证拉低总线的时间不少于1μs

DQ=1;

_nop_();

tdq=DQ;

//主机对总线采样

delay60μs();

//等待读操作结束

return tdq;

//返回读取到的数据

} 4.实验体会

作为一种单主机多从机的总线系统,在一条1-Wire总线上可挂接的从器件数量几乎不受限制。为了不引起逻辑上的冲突,所有从器件的1-Wire总线接口都是漏极开路的,因此在使用时必须对总线外加上拉电阻(一般取5kΩ 左右)。主机对1-Wire总线的基本操作分为复位、读和写三种,其中所有的读写操作均为低位在前高位在后。

实验四

1功能要求

本实验要求编写程序,利用 7279 及键盘显示接口电路,编程实现按键的读取,并将按键值显示在数码管上。 2硬件设计思路

(1).HD7279A应连接共阴式数码管。 (2).应用中,无需用到的键盘和数码管可以不连接。

(3).应用中,串入DP及SA—SG连接的8只电阻为200欧。

(4).应用中, 8只下拉电阻和8只键盘连接位选线DIG0-DIG7的电阻,应遵从一定的比例关系,典型值为10倍,下拉电阻的取值 范围是10K—100K,位选电阻的取值围是1K—10K。

(5).HD7279A需要一外接的RC振荡电路以供系统工 作,其典型值分别为R=1.5KΩ,C=15pF。

3.软件程序流程

检测到有键按下时边显示键码边执行相应的功能,如译码/不译码及消隐和闪烁属性,(循环)左移/(循环)右移,段点亮和段关闭。

4实验体会

编写功能函数方便调用,注意按键之间的实时性处理。

实验五

1功能要求

本实验要求利用实验箱产生0-5V 的模拟电压。编写程序,采集该模拟电压并将转换的结果用数码管显示。。

2硬件设计思路

P2.7和RD经过或非门连接到0809的OE端,P2.7和WR经过或非门连接到0809的ALE和START端,CLK 为时钟输入信号线。因ADC0809 的内部没有时钟电路,所需时钟信号必须由外界提供,通常使用频率为500KHZ,VREF(+),VREF(-)为参考电压输入。

3.软件程序流程

ST 为转换启动信号。当ST 上跳沿时,所有内部寄存器清零;下跳沿时,开始进行A/D 转换;在转换期间,ST 应保持低电平。EOC 为转换结束信号。当EOC 为高电平时,表明转换结束;否则,表明正在进行A/D 转换。OE 为输出允许信号,用于控制三条输出锁存器向单片机输出转换得到的数据。OE=1,输出转换得到的数据;OE=0,输出数据线呈高阻状态。D7-D0 为数字量输出线。

4实验体会

使用总线模式,硬件电路比较复杂,还要注中断的处理和数据的处理。分析总线和IO模式的区别。

(1). ADC0809 内部带有输出锁存器,可以与AT89S51 单片机直接相连。 (2). 初始化时,使ST 和OE 信号全为低电平。 (3). 送要转换的哪一通道的地址到A,B,C 端口上。 (4). 在ST 端给出一个至少有100ns 宽的正脉冲信号。 (5). 是否转换完毕,我们根据EOC 信号来判断。

(6). 当EOC 变为高电平时,这时给OE 为高电平,转换的数据就输出给单片机了。

实验六

1功能要求

本实验要求软件编程使DAC0832 转换模块循环输出三角波。

2硬件设计思路

WR接0832的WR1和WR2,ILE接5V电源,P0-P7接到D0-D7.

3.软件程序流程

unsigned char dat; dat=0x00; while(1) { for(dat=0;dat0;dat--) { DAC0832=dat; } } 以此来实现三角波。

4实验体会

DAC0832输出的是电流,一般要求输出是电压,所以还必须经过一个外接的运算放大器转换成电压。数字量的值是由每一位的数字权叠加而得的。D/A转换器品种繁多,有权电阻DAC、变形权电阻DAC、T型电阻DAC、电容型DAC和权电流DAC等。为了掌握数/模转换原理,必须先了解运算放大器和电阻译码网络的工作原理和特点。

总的实验总结

接口实验很重要的就是时序问题,每一个外围器件都有其特定的工作时序,多数情况下必须严格按照时序进行程序的编写,否则就没有结果。每个器件发送和接受数据的顺序也不一样,在编程时要注意低位在前还是高位在前,硬件电路的分配也很重要,又是程序是好使的,但电路不好用,就会浪费我们很多时间。

推荐第6篇:单片机课程设计总结

单片机课程设计心得体会:

这个学期的单片机课已经早早的上完了,但是理论纯属理论,没有与实践的结合总让我们学的不踏实,感觉没有达到学以致用的效果。所庆幸的是在课程介绍考试完之后,老师给我们安排了这次单片机课程设计,给了我们学以致用的做好的实践。

关于这次课程设计,我们花费了比较多的心思,既是对课程理论内容的一次复习和巩固,还让我们丰富了更多与该专业相关的其他知识,比如软件应用等,在摸索中学习,在摸索中成长,在学习的过程中带着问题去学我发现效率很高,这是我做这次课程设计的又一收获,在真正设计之前我们做了相当丰富的准备,首先巩固一下课程理论,再一遍熟悉课程知识的构架,然后结合加以理论分析、总结,有了一个清晰的思路和一个完整的的软件流程图之后才着手设计。在设计程序时,我们不能妄想一次就将整个程序设计好,反复修改、不断改进是程序设计的必经之路;养成注释程序的好习惯是非常必要的,一个程序的完美与否不仅仅是实现功能,而应该让人一看就能明白你的思路,这样也能为资料的保存和交流提供了方便;我觉得在设计课程过程中遇到问题是很正常,但我们应该将每次遇到的问题记录下来,并分析清楚,以免下次再碰到同样的问题的课程设计又出错了。

除了对此次设计的准备工作之外,我们还学到了很多平时难得的东西,首先是团队协作,在这次设计当中,难免和同学产生观点和意见的分歧,以及分工明细、时间安排等不合理,通过这次设计,我们体会到了团结合作的重要性及力量之强大,还有让我们处理事情更加有条理,思路更加清晰明了了,发现、提出、分析、解决问题和实践能力的提高都将受益于我在以后的学习、工作和生活中。

此次的设计,其实也是我们所学知识的一次综合运用,让我深深的认识到了学习单片机要有一定的基础,要有电子技术方面的数字电路和模拟电路等方面的理论基础,特别是数字电路;也要有编程语言的汇编语言或C语言。要想成为单片机高手,我们首先要学好汇编语言,然后转入C语言学习,所以我们不能学到后面就忘了前面的知识,更应该将所学的知识紧紧的结合在一起,综合运用,所谓设计,就是要求创新,只有将知识综合运用起来才能真正的设计好。

推荐第7篇:单片机项目总结

单片机项目总结

段绍峰、王春光、于和善

一、团队遇到的难题及解决方案

1、我们再买器件时,由于不知道型号以及性能指标,所以买了很多并不需要的器件,并且有时买不到需要的器件,所以被迫更改电路设计。

2、在设计的过程中,编辑的程序不能应用到我们的硬件中,比如时钟的程序不能使始终运行,以及温湿度显示不够准确。在这种情况下,我们不断更改程序,比如调整LCD的偏置电压,有时还更改连接的端口,最后解决了两个显示问题。

3、起始时,我们并没有弄懂数码管的共阴以及共阳接法,导致电路连接错误,最后检查后改正了电路焊接。并且初始时并没有搞懂窗帘控制芯片的输入电压的定义,所以导致输入电压过高,烧坏了芯片,解决方法就是换了一个芯片重新进行了连接。

4、在编写时钟的程序时,开始不会编写音乐的程序,经过Google后,明白音乐的编写时通过改变输出信号的频率以及长短来改变声音,最后实现了音乐的编写。而且开始时并不知道DHT11芯片的信号的读取,所以便在网上搜索数据手册,弄懂其信号的输出时输出二进制数,并且通过时间长短代表0和1,于是懂得了其程序的编写。

5、由于我们的智能家居是由三部分实现,所以需要的端口很多,一个单片机不够,最后在我们减少端口使用未果后,便采取了使用三

个单片机的策略,实现了我们的项目。

二、团队管理

通过单片机课上的系统设计项目,作为一个三人组成的团队,我们在团队管理方面都深有体会。

团队成员都要有责任感,每个人都要积极做项目,对单片机有很高的兴趣,遇到困难决不退缩。并且对项目的总体要有一定的把握与了解,能够做到相互监督,相互督促。在遇到问题是相互帮助,齐心协力解决。但是团队也是需要责任分配的,每个人都要负责好自己的职责,最后能够保证完成自己的任务,最后能够经过大家的共同努力完成单片机项目。

三、课程设计体会

1、在项目的制作中,能够充分利用我们学过的知识,并且能增强我们对知识的利用能力,电路的设计与焊接,以及程序的编辑都得到了充分的锻炼。并且在项目的制作过程中,我们根据自己的需要学习知识,并且把知识应用到制作中,这是先明确问题所在,通过一切渠道寻找知识来源,学习,再应用。这是我们在高中没有接触过的全新的学习方法,让我们受益匪浅。

2、在设计的过程中,我们先是设计温室控制,以及窗帘的定时的半自动升降,但是在制作过程发现这些并不是很好做,而且我们还把继电气控制电路和窗帘控制芯片烧掉,这些都是我们未曾想到的问题,但是我们及时改正思路,最后完成了我们的项目。这是我们明白

不要盲目自信,有时要量力而行。

3、我们在做单片机时,花费了很多的时间,而且更改了好几次电路,浪费了不少的东西,成本控制的有点高,超出了我们的预期。所以我们以后再做项目需要更加详细的计划,争取能够以最小的成本收获最好的结果。

四、项目成员贡献排序

段绍峰完成了窗帘控制电路,并且制作了小房子,完成网站设计;王春光完成了音乐始终的设计与制作,并且完成了我们的结题论文。于和善完成了温湿显示电路的设计与制作,并且制作了PPT以及单片机项目总结。三人共同完成了我们的实验进程与感想。

所以三人的贡献为:段绍峰33%, 王春光 33%,于和善33% 。

五、课程改革建议

1、希望能够更新我们的实验装备,让我们使用更加方便。

2、望能够每星期都有实验,并且每天都能开放实验室。并且希望老师以及学长能够给我们更多的帮助。

3、能够推荐更加适应我们的辅助丛书,帮助我们学习。

推荐第8篇:单片机教学总结

2014—2015学年第二学期《单片机应用技术》课教学总结

本学期本人担任电气中职13-1班《单片机应用技术》课的教学任务,为了顺利完成本门课的教学任务,本人能从各方面作起,现总结如下:

1.课前准备:根据学院教务处制定的实施性教学计划,认真研究组织同专业人员一起编写教学大纲,并根据教学大纲的要求选用合适的教材及参考资料。认真阅读教材和参考资料 ,根据教学进度计划认真制定本学期本课程的授课计划。 2.认真备课:在多年的教学体验中感觉到,单片机方面的专业基础课的教学有一定的难度,同时,此类课程较抽象。因此在备课之前,必须对所有内容进行熟悉,参考多方面的资料,认真深入钻研教材,确定重点难点。根据本院现有的条件和学生的实际情况,认真授课、认真听课,虚心学习,不断反思教学,使教学有秩序、有组织、有步骤地进行。

3.认真组织课堂教学。上课时,本着“传道、授业、解惑”的原则,努力提高教学质量,使讲解有条理、清晰、准确、生动。使每堂课上学生都有所获,努力使学生学好理论知识,培养能力,发展智慧,培养学生的正确思维方式,学会好的学习方法。坚持做到以学生的学为主体,教师的教为主导,巩固和运用为主线。在课堂上,特别注意调动学生的积极性,采用启发性教学,让学生主动学习,轻松愉快地学习,并不断树立学生的自信心,从各方面提高学生的能力。

4.组织实践教学。在教学活动现有的条件下,尽量带学生去实验室参观,并做一些实际实验,以满足基本需要。

5.虚心请教。教师的教学过程即是一个不断学习的过程。因此,在此过程中,遇到疑难问题,虚心向经验丰富的教师请教。跟他们学习好的教学方法,好的教学经验,并向年轻教师学习他们的新知识,新理念,做到思想和认识上不落伍,跟上时代发展。

6.认真批改作业。坚持布置适量的作业,使学生所学知识得到巩固和提高。布置作业时,坚持做到有针对性,认真及时地批改作业。并针对学生的作业情况,认真透彻地进行讲评,及时掌握学生的学习情况。

7.认真反思教学。教学这一活动,没有反思就不会有进步。坚持每次授课后,认真回想,认真反思。

8.完成情况:本学期计划完成理论42学时,实验14学时。实际完成56学时。 9.教学效果: 成绩最高分82分,平均分55分,及格率达到62%。

总之,在这一学期的教学过程中,我尽力地做好每项工作。其中学到的东西固然不少,但不足之处也有。在以后的教学工作中,我将不断总结经验,发扬优点,改进缺点,提高自己的教学水平和教学质量。

任课教师:买尔孜艳

2015年7月4日

推荐第9篇:单片机课程设计总结

单片机课程设计总结

做了两周的课程设计,有很多的心得体会,有关于单片机方面的,更多的是关于人与人之间关系方面的。

我们组一共有三个人,但其他两个人是真的神龙见首不见尾,除了在最后答辩的时候他们一起坐在了我旁边,冠冕堂皇的指着我画了几遍的图说了几嘴,我想可能他们自己都不知道自己在说怎么,虽然有的东西他们也答出来了。我佩服他们的勇气,羡慕他们的运气(我见到的很多做了10 天的人最后的成绩都有不如他们的),但是鄙视他们的做法。

所幸的是,我得到了很多同学的帮助。我想没有他们我可能都要放弃了,因为我本人对单片机也并不是很熟悉,学的东西好像它是它,我是我似的,理论联系不了实际。以前的汇编语言没学好,一开始的程序这块儿就要令我抓狂了。后来请教我们班的一个男生,每次跟他一起到试验室调试程序(他们组也只有他一个人动手),看他边做边给我讲解。最后在开发机上做出来的时候,虽然不是我自己写的,但看他那么高兴,我也有一种分享到的成就感。后来我们组就用了他写的程序,他自己又抽空做了些拓展。

接下来就是做硬件方面的焊接工作了。没想到这项看起来不需要多少技术的工作却是非常的劳心劳力。很多次是早上起来带瓶水带些吃的到实训中心,一泡就是一天。我看到有很多人跟我一样,不同的是他们是三三两两,而我大部分时间都是一个人做。在这个时候也有很多人帮助我,或是热心的帮我带饭,或是在我打盹儿的时候帮我做点焊接。大家都鼓励我,即使最后出不来东西,但是一定要坚持把它做完。当我想放弃的时候,我也这么对自己说,即使你做出来的是次品甚至不合格品,但是你一定要拿出来一件成品。

在要验收前,终于做了一件成品出来,不幸的是它真的是一件不合格品。帮我的那个男生做的已经出来了,所以最后应该还是我的焊接方面的问题。有一点灰心,想再重做来不及了,单是检查线路却也查不出来什么问题。那么就准备答辩吧。我对着电路图再看课本,发现以前很多觉得很难记的东西现在记起来容易多了,因为整天都在同它们打交道。51的引脚及其功能,A/D转换器的,驱动器的,所有我用到的我都一再的看书了解,同时请教同学我看书过程当中的疑惑。在这个过程中又发现了以前焊接当中出的一些问题,能改的就改,不能改的,咳,要是时间再多一些,或者我能早点做好,要是不只是我一个人动手……算了吧,不要想那些如果,还是准备我自己的,做好我现在能做的吧。

还好,验收还算成功,得了3分,不是很高,但是我觉得对我来说已经很好,代表了我真实的水平,我觉得我对单片机的一些知识在这个动手的过程中真的是从无到有增长的。同时我也尽量不去想别人得了多少分,没有什么不平衡的,有些人付出的是努力,有些人付出的是风险代价,其实这也没有什么不一样,这一点我早就了解。

最后,我发现自己对单片机竟然也有了一点兴趣,想暑假回家以后自己去买一些

东西来做,再补一补汇编语言。有什么问题请教下以前的那些老同学好了,他们好厉害,在高中劳动课就成功的做出过调频收音机,大一暑假的时候参加了学校的电子竞赛培训接着比赛,不过后来怎么样我就不知道了。汗。看来要多保持联络,这次回家就好好找他们叙叙旧。

内容简介:

单片机课程设计总结报告:电子万年历的设计与制作

一、设计目的及意义

(1)在学习了《数字电子技术》和《单片机原理及接口技术》课程后,为了加深对理论知识的理解,学习理论知识在实际中的运用,培养动手能力和解决实际问题的经验让学生接触专用时钟芯片DS1302,并会用DS1302芯片开发时钟模块,应用到其他系统中去。熟悉WAVE软件调试程序和仿真.

(2)通过实验提高对单片机的认识;

(3)通过实验提高焊接、布局、电路检查能力;

(4)通过实验提高软件调试能力;

(5)进一步熟悉和掌握单片机的结构及工作原理。

(6)通过课程设计,掌握以单片机核心的电路设计的基本方法和技术,了解表关电路参数的计算方法。

(7)通过实际程序设计和调试,逐步掌握模块化程序设计方法和调试技术。

(8)通过完成一个包括电路设计和程序开发的完整过程,使学生了解开发一单片机应用系统的全过程,为今后从事相应打下基础。

二、设计内容要求

电子万年历能显示阳历年、月、日、星期、[小]时、分、秒和阴历月、日,在显示阴历时间时能标明是否为闰年。

内容预览:

课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程.随着科学技术发展的日新日异,单片机已经成为当今计算机应用中空前活跃的领域, 在生活中可以说得是无处不在。因此作为二十一世纪的大学来说掌握单片机的开发技术是十分重要的。回顾起此次单片机课程设计,我仍感慨颇多,的确,从选题到定稿,从理论到实践,在接近四星期的日子里,可以说得是苦多于甜,但是可以学到很多很多的的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。

在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次做的,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固,比如说不懂一些元器件的使用方法,对单片机汇编语言掌握得不好……通过这次课程设计之后,一定把以前所单片机课程设计总结心得……

……单片机课程设计总结心得的开发技术是十分重要的。回顾起此次单片机课程设计,我仍感慨颇多,的确,从选题到定稿,从理论到实践,在接近四星期的日子里,可以说得是苦多于甜,但是可以学到很多很多的的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次做的,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固,比如说不懂一些元器件的使用方法,对单片机汇编语言掌握得不好……通过这次课程设计之后,一定把以前所学过的知识重新温故。这次课程设计终于顺利完成了,在设计中遇到了很多编程问题,最后在**、**、**老师的辛勤指导下,终于游逆而解。同时,在**、**、**老师那里我学得到很多实用的知识,在次我表示感谢!同时,对给过我帮助的所有同学和各位指导老师再次表示忠心的感谢

推荐第10篇:单片机课程设计总结

《单片机技术实践》课程设计总结

本课程实践的目的是,掌握单片机测量模拟量和数字量的测量方法,掌握单片机的外部控制方法,掌握单片机的显示器、键盘的扩展方法。通过学习和设计为毕业设计和科研开发打下良好的基础。本课程以MCS-51系列单片机为机型,介绍了单片机的基础知识、基本原理结构、51指令系统、中断、定时器/计数器、串行通信、C51程序设计、单片机的扩展、应用实例及抗干扰设计等知识。学生通过学习可较全面的掌握单片机的应用技术。单片机实验室仪器共40台组,每人一题,本次课程设计共5个题目,每个学生抽签选择题目,时间为一周。5个题目为:

1.数字电压表的设计

2.数字频率计的设计

3.外部输入正脉宽度测量

4.正弦信号发生器的设计

5.密码锁控制器的设计

收获有:

1.将理论教学与实践相结合,使学生对于单片机的实际应用有了较深刻的认识;

2.使学生对单片机应用系统设计的各种方法有所了解;

3.通过分工合作,培养学生之间的合作精神;

4.让学生熟悉电子系统设计的全过程;提高学生对设计课题的分析能力、编程能力及解决实际问题的综合能力。

5.通过实践,增强了下阶段的学习信心。为毕业设计奠定了基础。

存在的问题:

1.对于基础知识掌握的不牢固,特别是对于单片机的前项通道设计的理解的不够,反映出模拟电路掌握的不好。

2.缺乏对于电子系统设计测试的概念。

3.在所教授的3个班中,B05211班和B05212班的课程实践效果较好,每个班都有6-7人学习态度认真,积极向上,能吃苦,在班级里起到了较好的带头作用。而B05215的学生却缺少这样的人,存在着普遍实践动手能力较差的问题。

2008.6

第11篇:单片机串口总结

51单片机串口总结

有句话说“尽信书不如无书”,要学好单片机就要不断的、大胆的实验,要多怀疑,即使我们的怀疑最终被证明是错误的那么这也是进步(人们认识事物很多情况下来源于怀疑),当怀疑出现时就要去实践。有很多东西如果不通过实践是不可能掌握其中隐藏的奥秘,就拿51单片机串口通讯这一块,我认为掌握很好了,可以很轻松的实现数据的接收 、发送,但这段时间当我重新学习串口时,我才发现里面还有很多小细节从没注意,更别说研究了。对于接收发送程序永远是按照别人的模式来编写程序,并没有真真正正的挖掘深层次的内容。我身边太多的人在临摹别人的程序,当然我不反对,但是希望自己多问几个问什么,单纯的会编程是学不好单片机的,毕竟单片机有自己独特的硬件结构。

开讲之前先简要说一下同步、异步通信:

同步通信:发送方时钟对接收方时钟控制,使双方达到完全同步。

异步通信:发送与接受设备使用各自的时钟控制数据的发送和接受过程(虽然时钟不同,但一般相差不大)。

51单片机串行口结构

从上图中我们看到,51单片机有两个物理上独立的接收、发送缓冲器SBUF,它们共用同一个地址99H,但是请注意:接收缓冲器只能读而不能写,发送缓冲器只写不读。单片机可以同时实现数据的发送与接收功能。

特别注意:接收器是双缓冲结构:当前一个字节从接收缓冲区取走之前,就已经开始接收第

二个字节(串行输入至移位寄存器),此时如果在第二个字节接收完毕而前一个字节还未被读走,那么就会丢失前一个字节。

51单片机串口控制寄存器

关于51单片机的控制寄存器各个位表示的含义在这里我只谈SM2。

SM2为多机控制位,主要用于工作方式2和3,当接收机的SM2=1时,可以利用接收到的RB8来控制是否激活RI(RB8=0不激活RI,收到的数据丢失;RB8=1时收到的数据进入SBUF,并激活RI ,进而在中断服务程序中将数据从SBUF中读走)。当SM2=0时,不论收到的RB8为何值都将使接收到的数据进入SBUF,,并激活RI,通过控制SM2实现多机通信。

51单片机串口通讯方式

51串口通讯方式有3种,方式0、方式

1、方式2与方式3,他们的工作模式不尽相同。首先他们的波特率很容易忽视。方式0与方式2的波特率固定,而方式1和3的波特率由T1的溢出率决定。

方式0的波特率=f/12

系统晶振的12分频,换句话说12M晶振的情况下,其波特率可达1M,速度是很高的(当我们在选用串行器件并采用方式0时需要特别注意器件所能允许的最大时钟频率)。

方式2 =f/64或f/32(当SMOD=1时为f/32,SMOD=0时为f/64)。

曾经我用方式2进行MODBUS通信时,总是通讯失败,我仔细检查程序,没有发现逻辑错误,特别是当我参考别人的程序时,发现很少有人用方式2进行MODBUS通讯,所以当时自己妄下结论51单片机的串行方式2不可用,直到有一天夜里我突然想起方式2的波特率是固定的,试想晶振11.0592M/32或11.0592M/64怎么也不可能是9600啊,怎么可能通信成功。这才恍然大悟,看来还是自己太武断了,没有认真看书啊。有时我们认为我们犯这样的错误很低级,其实我们很多次都是因为这样的小细节导致我们整个系统不正常,正所谓“千里之堤毁于蚁穴”,这些细节真的伤不起啊。

方式

1、3波特率=(2smod/32)*T1的溢出率,其中TI的溢出率=f/{12*[256-(TH1)]}.关于3种通讯方式其中有几点特别容易出错:

1、无论采用哪种通讯方式,数据发送和接受都是低位在先,高位在后。

2 、3种方式作为输出,由于输出是CPU主动发送,不会产生重叠错误,当数据写入SBUF后,发送便启动(通过单片机内部逻辑控制,与程序无关),当该字节发送结束(SBUF空),

置TI。不要理解为当数据一写入SBUF就置位TI,如果中断允许则在中断中发送数据,这就大错特错了。

3 同样作为输入,可能会产生重叠错误(主要依赖于特定的环境),当一个字节的数据接收完毕(SBUF满)置位RI,表示缓冲区有数据提示CPU读取。

接下来通过一些实验具体说明串口通信中需要注意的地方

1 方式0输出

方式0主要功能是作为移位寄存器,将数据从SBUF中逐位移出,最常见的用法就是外接串入并出的移位寄存器,如74LS164。之前在做这一部分实验时总是利用单片机I/O端口模拟实现,现在想想在串口未被占用的情况下,方式0是最好的实现方式。

利用串口方式0,向74LS164输出字符“0”的编码,程序如下:

该程序采用了中断方式实现,结果是通过74LS164使数码管显示“0”。 实验结果如下:

这里我说明几点:

1 如果采用查询方式,并且只发送一遍,那么程序最后的while(1);不可以省略,否则会出现数码管闪烁的现象(在KEIL环境下,main()函数也是作为一个调用函数,最后也有返回RET,它不像C中的main()函数,当执行完毕后就停止,而是重新复位执行,如此反复,这一点要特别注意)

这是查询方式下不加while(1);的现实效果

2 如果采用中断方式发送,请记得中断中清除TI,仅仅是为了解除中断标志,而不是等待发送结束,因为此时数据早已离开了SBUF跑到外边去了。 3 74LS164最高25MHZ,采用方式0,没有问题。

方式0作为输入模式

以74ls165(最高时钟25MHZ)为例,可以满足要求。

对应结果如下:

(注意:74ls165线传送高位,而串口通信低位在先,所以显示的数据和实际数据高低位正好相反

P1.7---P1.0对应D0---D7)。

本程序只接收一次,也许有人会问,中断程序中REN=0,表示什么意思?可不可以改成ES=0?

这个问题很好,首先REN=0表示接收禁止,即不允许串口接收数据;ES=0是禁止中断和单片机是否接收数据没有关系,不接收数据自然中断允许也是徒劳,这两者有很大的区别。我们在很多接收程序中经常可以看到在判断RI标志后紧跟着清除标志位,我想问一下,为什么?)

如果我们也按照这种模式改写会怎样呢?

实验结果如下

两次结果差异怎么这么大?为什么会这样子?

为了便于理解,也为了说明问题方便,对中断程序做了如下处理:

结果又变了

是不是感觉很奇怪,究竟咋回事呢?

首先中断程序中当判断RI置位标志后紧跟着清零是为了接收下一个字节的数据,也为了避免单片机重复中断。

当51单片机串口方式0作输入时,在REN=1且RI=0的条件下就启动了单片机串口接收过程。如果有一个条件不满足就不能启动接收过程,以上出现的错误正式由于忽略了这个重要的因素造成的。在RI清零后由于REN仍然为1,单片机已经开始接收第二字节的数据,由于串口速度很快,RI仍会置位,而紧接着将REN清零只能阻止单片机接收数据,但是却

不能阻挡第二次中断。由于只接收了部分外部引脚数据(此时外部引脚为高电平,即逻辑1,其实单片机只接收了一位,对于12M晶振而言,方式0大约8us接收一个字节数据)。相反在RI=0与REN=0之间加上适当的延迟,就可以保证一个字节的数据全部接收完毕,故此时我们读上来的一个字节为0xff。

我在中断程序中添加了一个中断计数器(不加延迟),发现中断服务程序的确执行了两次

结果如下

加上延迟结果

这就验证了刚才的结论。

至于说可不可以换做ES=0,回答是可以的,尽管同样可以实现数据的读取,但是实质不同,当禁止中断后,单片机仍在接收外部数据,只是不再请求中断,自然的不再读取第

2、3。。。。。字节的数据,那么P1将保留第一次中断时从SBUF中读出的数据。如果某一时刻打开中断发现结果不正常,如果理解了上面的机制就不会觉得惊讶了。 建议:单次接收时,中断服务程序中REN清零放在RI之前。

还有一个问题非常重要:

如果我在中断服务程序中不清除RI,会怎样?

很少有人会这样用,但是经常有人忘记了(包括我)。课本上写得很清楚,务必在中断中用软件清除RI,为什么要这样呢?难道仅仅是为了接收下一次数据并且避免单片机不断的响应中断?的确如此,如果对于一个小系统而言,不清除中断标志,那么单片机将不停的中断,影响接下来任务的执行,系统必然瘫痪,而且不能正常的接收数据。 总结:方式0作为发送方,只要向SBUF中写入数据就启动了发送过程;

方式0在座位接收模式时,REN=

1、RI=0的情况下就已经启动了接收过程。在中断程序中要注意两者清零的顺序。

还有一种情况要特别注意:单片机复位时SCON自动清零,如果单片机不工作在方式0,那么如果采用位操作SCON时也要注意REN=1与SM0、SM1的书写顺序,总之切记方式0启动发送、接收数据的条件。

方式1 方式1为10位异步通信模式。作为输出和方式0没有本质的区别,不同的是数据帧的形式,但是对于接受模式则有点不同,当REN=1且RI=0时,单片机并不启动接收过程。而是以已选择波特率的16倍速率采样RXD引脚的电平,当检测到输入引脚发生1---0负跳变时,则说明起始位有效,才开始接受本帧数据。 方式1模式下 单片机可以工作在全双工以及半双工方式。 下面举两个例子

半双工

主机发送某一字符,从机接收到数据后返回数据加1的值 比如 主机发送“1“,从机收到后回复主机”2“。 实验结果如下:

方式1工作方式主要注意: 1 波特率可变。

2 数据接收以起始位为标志,停止位结束。

3 当RI=0且SM2=0或接收到有效停止位时,单片机将接收到的数据移入SBUF中,两个条件缺一不可。

方式2和方式3 方式2和3不同的只是波特率,这里以方式3为例

作为输出模式同方式1没有区别,只是增加了第八位数据位,第八位数据可以用作校验位或在多机通信中用作数据/地址帧的判别位。

首先我们来做模拟主从奇偶校验模式

主机发送一帧数据,并发送奇偶校验位,从机接收数据后,判断数据是否正确,如果正

确,接收指示灯亮,并且回送主机数据加1,反之回送0;主机接收从机信息,如果校验正确点亮LED指示灯.(从机、主机接收数据无论校验正确与否,均显示接收到的字节数据)。 奇校验模式 演示结果如下:

(注:从接接收不正确,返回0)

主从机接收正确效果

之前我们已经介绍了SM2的具体用法,主要用于多机通信,将SM2作为数据/地址帧

的判别位,在接收地址时令SM2=1,当接收到的第八位数据为1时激活RI产生中断,然后比较地址,如果地址符合则清除SM2准备接受数据信息,反之不理睬。

特别注意 当RI=0且SM2=0(或SM2=1时接收到第9位数据为1)时,单片机将接收到的数据移入SBUF中,两个条件缺一不可。

在这里我只举一个简单的例子 一个主机,两个从机

1 起始时,主机从机的SM2均置位,所有的从机等待主机发送地址帧,主机令TB8=1,发送地址帧。

2 所用的从机将接受到的地址和自己的地址比较,如果符合,点亮LED指示灯,清除SM2(准备接受主机发送的数据帧),并将自己的地址发送到主机。

3 主机接收从机发送的地址信息,如果地址符合则数码管显示从机地址并开始准备发送数据,反之发复位信号,TB8=1。

4 从机接收数据先判断RB8,如果RB8=1,则复位,重新开始接收主机发送的地址帧,反之通过P1口外接数码管显示接收到的数据。 实验结果如下:

注意:如果主机没有得到正确的地址,则将按照一定的速率发送地址帧,直到接收正确的地址为止,该试验主机向从机2发送信息。

另外在这里我补充两点:

1 我们可以很方便的利用串口通信的工作方式2或3实现奇偶校验,注意技巧,当为偶校验时TB8=P,奇校验时TB8=~P;

2当单片机利用中断发送大量数据时,尽量采用中断发送,因为单片机在写入SBUF数据后由硬件将数据发送完,在发送过程中,单片机还可以做很多事情,利用中断发送数据可以提高CPU利用率。尤其在低波特率时效果更明显。

第12篇:单片机实习总结

单片机实习总结

为期四周的单片机实习结束了,回忆起这次实习的经历,自己感到受益匪浅,收获颇丰。通过对单片机小系统的设计、焊接、装配,掌握电路原理图及电子线路的基本焊接装配工艺、规范及注意事项;系统板的测试,了解系统板的工作原理及性能,掌握元器件及系统故障的排除方法;掌握程序编制及调试方法,完成系统初始化、存储器操作、端口操作、模拟量采集、模拟量输出、串口通讯、IIC、日历时钟芯片、键盘显示等程序的编制及调试;了解和掌握了 Keil 软件使用。

系里的老师为了做好这次实习,准备了一个假期,费了很大的心血,通过实习确实进一步巩固自己的专业知识,为日后的工作打下坚实的基础。通过这段时间的实习,自己有了很大的提高,解决了许多以前在课堂上不懂的问题,对知识了解的更透彻,清楚了。这次实习借助计算机上的软件进行模拟,通过在计算机模拟,感觉上很直观、方便设计。

以下是这次实习老师为我们安排的具体内容:

一.实验仿真板1

1) 半字节led交换显示;

2) 单向循环流水led显示;

3) 双向循环流水led显示;

4) 以上三种led显示形式各运行五周期后轮流显示;

5) 可控流水灯设计,P3.2键为开始键,按此键则灯开始流动(由上而下);P3.3键为停止键,按此键则停止流动,所有灯暗;按P3.4为单向循环流水led显示;接P3.5为双向循环流水led显示。

6) 自由设计。

二.实验仿真板2

7) 数码显示年、月、日“**-**-**”和时、分、秒“**-**-**”;

8) 按键对应置数显示“0~F”;

9) 8位2~16进制计数器;

10) 数值计算、筛选、排列显示

11) 用软件延时实现电子钟数码显示时、分、秒“**-**-**”;

12) 用定时器T0实现电子钟数码显示时、分、秒“**-**-**”;

13) 可用键盘调整初值(校准)的电子钟数码显示时、分、秒“**-**-**”;

14) 自由设计。

三.实验硬件电路板

具体项目

1.led显示模块:单向循环流水led显示,双向循环流水led显示。要求掌握使用查表方法编制任意点亮历程的实现,使用软件延时;

2.数码管显示模块:显示分、秒“****”。要求练习软件延时实现电子钟数码显示,用定时器实现电子钟数码显示,分别使用串行静态显示和动态扫描显示两种方式;

3.键盘模块:按键对应置数显示“0~F”;可用键盘调整初值(校准)的电子钟数码显示分、秒“****”,设置相应功能键,控制各功能模块的运行。要求练习键盘的中断方式和行列扫描方式;

4.定时器、计数器模块:利用555定时器实现计数并显示;检测脉冲频率,测量脉冲周期并显示等;

5.A/D转换器数值采集、计算、显示、程序设计;

6.D/A转换器输出数据,或用示波器观察波形;

7.中断嵌套的实现,注意理解断点保护和现场保护的异同。要求使用键盘的中断方式实时响应以上编制的2个以上的功能模块。如:在运行计数器的任意时刻利用键盘调用流水灯模块,流水灯模块运行完之后回到主程序继续运行计数器模块;

8.液晶显示模块:用液晶显示汉字和代码如“河北科技师范学院”“时间**-**-**(年月日)”如(时间08-02-25);

9.利于温度传感器和液晶显示模块,作温度仪表,显示采集路数及温度值和变化曲线;

10.I2C总线模块:实现对AT24c02的读写操作,并配合液晶显示读写内容;

11.时钟日历芯片模块:利用时钟芯片DS1302实现日历的编制,利用液晶显示包括时间、日期、星期几的内容;

12.实现单机和多机通讯程序设计;

13.自由设计(附加档)。

在这次实习的过程中,时间安排的很合理,内容上也很充实。经过此次的实习,我从中学到了很多东西,这其中既有对已有知识和技能的巩固,又有对新知识的理解和掌握。总结这次实习的整个过程,我觉得深受教益,主要有以下几点:

1.因为有老师精心准备的实习方案,在实习的过程中,我们每一步要做什么,每一步要完成什么任务,都有一个很清楚的思路,而且每天都有老师细心指导,帮助我们解决不懂的问题,而且我学到了许多新知识,尤其是单片机方面知识量的扩充。

2.在本次实习中,我将过去所学的知识和技能应用到设计中去,使实习的内容很充实,这对我来说不仅是对知识的再理解、再巩固、再加深,而且增加了我们运用所学知识解决实际问题的能力,在此次实习中,采用理论与实际相结合的方法,使所学知识掌握的更加牢固。

3.通过这次单片机实习,使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从实践中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。对我们学生来说,实践与理论同样重要,这是我们以后在工作中说明自己能力的一个重要标准。在实习的过程中遇到问题,可以说得是困难重重,但在老师的帮助下,最后都一一解决了。这次实习虽然很累,但当我获得成果时,心中也不免产生兴奋。

4.通过本次实习,使我加强了团结协作的意识以及锲而不舍的精神。在设计过程中,得到同学们的极大帮助。其中我要特别感谢设计指导老师的不倦教诲,在设计过程中,经常在繁重的教学任务中抽出时间来指导我们的实习设计,做到有问题及时发现,及时改进,省了一些不必要麻烦。

5.通过这次实习使我进一步弄懂所学到的课本知识,巩固和深化对单片机的结构、指令系统、中断系统、键盘/显示系统、接口技术、系统扩展、定时/控制、程序设计、应用开发、等基本理论知识的理解,提高单片机应用于技术的实践操作技能,掌握单片机应用系统设计、研制的方法,培养利用单片机进行科技革新、开发和创新的基本能力,为毕业后从事与单片机相关的工作打下一定的基础。

对我而言,知识上的收获重要,精神上的丰收更加可喜。挫折是一份财富,经历是一份拥有。实习结束了,但这次实习学习到的知识将会终身受益!

第13篇:单片机学习总结

单片机假期培训总结

郭林朋

首先感谢领导给我这次培训的机会,通过这次培训我获益良多,提高了自己的专业技能,下面就是我对本次学习的总结和教训。

第一天的开学典礼上,我们听了亚龙集团陈总经理的报告,特别是陈总经理提出的,做-学-教的教学模式,将做放在第一位,切合中职院校的特点,重点培养学生动手的能力,职业技能,点明了今后的教学方向,对我启发很大。然后我们参观了亚龙集团的教学设备和生产线。

接下来的几天进入了我们的知识技能学习,首先技术老师为我们详细讲解了单片机原理的重难点知识,并且着重介绍了他们在实际工程项目中的例子和一些重要问题的解决方法和方案,这对我们以后的教学和工作中都会起到巨大的作用。使我们在今后做项目和实际应用中少走弯路,有些方案可以直接借鉴。

另外老师还强调课堂与实验教学应该坚持不断更新的原则,紧跟上单片机原理飞速发展的步伐。传统的教学方法是讲授法。这种方法如运用不当,易造成以教师为中心,形成满堂灌、填鸭式,限制学生主体参与和主动创造的精神。要对单片机原理整体教学过程进行总结和归纳,对此门课程教学过程中难、重点进行深入剖析,明确解决思路;进行了细致的案例分析和示范。使我认识到在教学过程中,教师应想方设法调动学生的各种感官,激发学生的思维,为学生创设一个有利于积极主动、创造性地进行学习的情境,并引导和组织他们进入

这个情境。

随后我们进行了逐个项目的实验从最开始的点亮一个led灯,到闪烁,单片机控制数码管显示,点阵汉字的显示及移动,单片机控制步进电机,液晶显示等等,让我充分体会到了做中学的乐趣,在不断实验,不断动手中,完善自己的知识体系,丰富自己的学习开发经验,熟练了对各种软件工具的应用。

这几天的学习不仅让我在专业技能上有所突破,对平时的教学我也总结出了自己的一点看法:

1、激发学生的学习兴趣

兴趣是最好的老师,学生在学习活动中,对自己感兴趣的现象、原理、规律等,总是主动、积极地去认识、探究。因此,在教学中,应设法激发学生的学习兴趣,以诱发学生的探究动机。

教师在整个模式结构中总是起到导学的作用,教师的作用就是尽量激发学生对本课程的学习兴趣,提出问题、引导学生学习方向,让学生通过自主学习、网上协作学习、上机练习,最后对提出的问题进行评讲,检查学生的学习效果。

2、提出问题

利用各种方法选择出与当前学习主题密切相关的实际问题作为学习的中心内容(让学生面临一个需要立即去解决的实际问题)。运用各种媒体把学生的注意力集中过来,达到教学目标。如果教师将所有问题都自问自答,学生很多时候还是不能真正称为学习的主人。

3、自主学习

自主学习能力包括:

(1)确定学习目标表的能力

(2)获取有关信息与资料的能力(知道从何处获取以及如何去获取所需的信息与资料);

(3)利用、评价有关信息与资料的能力。

4、协作学习

讨论、交流,通过不同观点的交锋,补充、修正、加深每个学生对当前问题的理解。激发学生的学习兴趣,引发和保持学生的学习动机。为使学生的意义建构更为有效,教师应尽可能组织协作学习,展开讨论和交流,并对协作学习过程进行引导,使之朝有利于意义建构的方向发展。这些引导的方法主要有:提出适当的问题以引导学生的思考和讨论;在讨论中设法把问题逐步引向深入,以加深学生对所学内容的理解;

5、效果评价

教学的目的就是要求学生解决面临的实际问题,学习过程就是解决问题的过程,即由该过程可以直接反映出学生的学习效果。这种源于学习过程本身的评价有利于激发学习动力,又能使教师在教学中及时了解学生的进步,促进学生的自我监督和调节。师生们正是在这种相互监督、交流、反思过程中实施着评价。

最后再次感谢领导给我这次学习的机会,我相信这次学习中给我的收获,一定会在我今后的工作中起到非常重要的作用。

第14篇:单片机考点总结

一:

80C51单片机在功能上分为基本型和增强型,在制造上采用CHMOS工艺。在片内程序存储器的配置上有掩膜ROM,EPROM,和Flash,无片内程序存储器等形式。

80C51单片机由微处理器,存储器,I/O口以及特殊功能寄存器SFR构成。时钟信号有内部时钟方式和外部时钟方式两种。内部的各种微操作都是以晶振周期为时序基准。

它有四个八位的并行I/O:P0口~P3口.各口均由接口锁存器、输出驱动器和输入缓冲器组成。P1口是唯一的单功能口,仅能用作通用的数据输入/输出口。P3是双功能口,除具有数据输入/输出功能外,每一条接口线还具有不同的第二功能。单片机复位操作使单片机进入初始化状态。复位后,PC的内容为0000H,P0口~P3口.的内容为FFH,SP的内容为07H,SBUF内容不定,IP、IE和 PCON 的有效位为0,其余的特殊功能寄存器的状态均为OOH。

单片机存储器组织采用何种结构?存储器地址空间如何划分?各地址空间的地址范围和容量如何?答:1单片机存储器在物理上设计成程序存储器和数据存储器连个独立的空间。2基本型单片机的片内存储器容量为4KB,地址范围为0000H~0FFFH,其片内存储器均为128字节,地址范围00H~7FH,用作存放运算的中间结果、暂存数据和数据缓冲。3增强型单片机内数据存储器为256字节,地址范围是00H~FFH。 单片机指令系统的特点:执行时间短;指令编码字节少;位操作指令丰富。

89C51内部RAM低128个单元划分为哪三个主要部分?各部分的主要功能是什么?

内部RAM低128个单元:寄存器区,位寻址区和用户RAM区。

寄存器区:4组通用寄存器(00H~1FH)使用可提高单片机运算速度

位寻址区:(20H~2FH,位地址:00H~7FH) ,进行位操作,也用于一般RAM单元使用。

用户RAM区:供用户使用存储区(30H~7FH),只能按字节访问。

说明89C51单片机扩展程序存储器要怎样连接?

扩展程序存储器要连接地址线、数据线和一些控制信号。地址线根据存储器的容量连接到89C51的P0口(低八位)和P2口(高位),数据线连接到P0口,由于P0口复用所以要加??地址锁存器。控制信号有EA,接低电平选择片外程序存储器;ALE信号控制地址锁存器的锁存端;PSEN连接程序存储器的输出。 简述89C51中断相应的过程。

CPU查询到中断请求后开始响应,先把相应的优先级状态触发器置1,然后自动执行一长跳转指令LCALL,程序转移到中断源对应的中断向量处,同时保护断点,把原来的PC值压入堆栈。一般在中断向量区也是一条转移指令,使程序转移到中断服务程序。执行完中断服务程序,最后是中断返回,程序返回到被中断处继续执行。

89C51单片机的EA信号有何功能?

EA:访问程序存储器控制信号,当为低电平时,对外部程序存储器读操作;为高电平时,对ROM的读操作从内部程序存储器开始,并延到外部程序存储器。

说明两种存储器编址方法及特点。

限选法和译码法

限选法:用单片机的高位地址线作为外部扩展存储器的片选信号。

连线简单,成本低,但存储空间不连续,扩充容量有限,适用于小规模单片机系统的存储器扩展

译码法:使用译码器对系统的高位地址进行译码,以其译码输出作为存储器的片选信号,成本高,但存储空间连续,能有效利用存储空间,适用于大容量多芯片单片机系统的存储器扩展。

简要说明89C51的空闲工作方式。

给PCON的空闲方式控制位置1,可使89C51进入空闲工作方式。此时内部时钟只给中断、串行口、定时部分提供,其他的寄存器、端口状态等内容都维持不变。ALE和PSEN保持高电平,系统响应中断或硬件复位可以退出空闲工作方式,CPU从空闲方式的下一条指令开始执行程序。

什么是单片机?简述单片机的应用领域。

单片微型计算机简称单片机,它是把微型计算机的各个功能部件:中央处理器CPU、随机存储器RAM、

只读存储器ROM、定时/计数器及I/O接口电路等集成在一块芯片上,构成一个完整 的微型计算机。 应用领域:单片机在智能仪器仪表中的应用;单片机在工业控制中的应用;单片机在计算机网络与通信技术中的应用;单片机在日常生活及家电中的应用。

第15篇:《单片机技术》课程设计说明书正文主要内容

《单片机技术》课程设计说明书正文主要内容

1、设计课题任务、功能要求说明及总体方案介绍等等

1.1 设计课题任务

1.2 功能要求说明

1.3 设计课题总体方案介绍及工作原理说明

2、设计课题硬件系统的设计

2.1设计课题硬件系统各模块功能简要介绍

2.2设计课题电路原理图、PCB图、元器件布局图各1份

2.3设计课题元器件清单

3、设计课题软件系统的设计

3.1设计课题使用单片机资源的情况

3.2设计课题软件系统各模块功能简要介绍

3.3设计课题软件系统程序流程框图

3.4设计课题软件系统程序清单

4、设计结论、仿真结果、误差分析、教学建议等等

4.1设计课题的设计结论及使用说明

4.2设计课题的仿真结果

4.3设计课题的误差分析

4.4设计体会,谈谈本设计的重点、难点及精妙之处,是否存在不足之点

及改进意见

第16篇:《单片机应用系统设计技术》教学大纲

《单片机应用系统设计技术》教学大纲

中文名称: 单片机应用系统设计技术

英文名称: Application system designing technique of the one-chip computer 开课学院: 计算机科学与工程学院

适用专业: 计算机各专业,电类、信息类专业

学时数:

授课 48 上机实验12 先行课程: 计算机技术导论,C语言程序设计,电子线路

一、本课程的性质及与其它课程的分工与联系

1. 课程性质

单片机又称微控制器,由于单片机控制功能强,体积小,功耗小等一系列的优点,使它在工业控制、智能仪表、节能技术改造、通讯系统、信号处理及家用电器产品中都得到广泛的应用。随着数字技术的发展和单片机的广泛应用,以往采用模拟电路、数字电路实现的电路系统,大部分功能单元都可以通过对单片机硬件功能的扩展及专用控制程序来实现。这在很大程度上改变了传统的设计方法,形成了称之为“微控制技术”的新的设计思想体系。微控制技术最基本的研究对象就是单片机。

《单片机应用系统设计技术》是工科院校电子、信息类各专业学生的一门专业课,也是自动化技术专业的必修课,内容主要包括单片机结构、指令系统、存储器和接口扩展技术以及接口应用等。教学环节包括讲课、实验。

2.与其它课程的分工和联系

本课程的先修课有计算机操作基础、计算机编程方法、计算机程序设计技术、电子器件及电子线路等。本课程为计算机控制技术课打下较扎实的基础。

二、本课程的基本要求

1. 知识要求

(1)了解微型计算机的组成及有关概念 (2)了解单片机的主要功能

(3)掌握微处理器的结构、功能

(4)了解定时器/计数器的重要特性,掌握定时器/计数器的结构、工作方式 及使用 (5)掌握并行口的特点、功能

(6)了解串行口的工作方式及中断的使用

(7)熟练掌握单片机的指令系统,能应用进行程序设计 (8)掌握程序存储器、数据存储器的扩展及I/O扩展 (9)掌握A/D、D/A转换芯片与单片机接口 (10)了解键盘、显示器与单片机的接口

2.素质要求

在教学过程中要注意培养学生的工程观念和规范意识;培养学生质量第一的思想;鼓励学生勤奋学习,要有进取精神;帮助学生确立严谨的工作特点和踏实的工作作风。 3.能力要求

在硬件方面能够用单片机组成控制系统

在软件方面能够编写具有一定功能的程序

1 能够较熟练地应用开发系统进行程序调试

实训完成一个实际单片机控制设备的硬件装配和控制程序的设计、掌握实际应用单片机的技能。

三.本课程的教学内容

微型计算机的基本概念

微型计算机的组成

微型计算机的结构功能

80C51系统单片机的硬件结构

单片机的结构

微处理器的组成及各部分功能

定时器/计数器的工作方式、结构、特性

并行口、串行口的功能

中断

80C51系列单片机指令系统

寻址方式

数据传送指令及应用

算术逻辑运算指令及应用

程序转移指令及位操作及应用

定时器/计数器综合应用举例

串行口综合应用举例

中断综合应用举例

80C51系列单片机的扩展

数据存储器的扩展

程序存储器的扩展

I/O扩展

80C51系列单片机的接口及应用

键盘与单片机的接口

显示器与单片机的接口

A/D、D/A转换芯片与单片机的接口

四.实验

1.实验内容

(1)、数据传送试验 (2)、数制转换运算 (3)、并行口、串行口传输 (4)、LED显示 (5)、键盘实验 (6)、模拟信号测量 2.实训

数据采集系统

用单片机实现从键盘上接受数据,然后在显示器上显示,最后通过D/A转换控制。

五.学时分配

2 理论学时(48学时)

微型计算机的基本概念 2学时

80C51系列单片机的硬件结构 13学时

80C51系列单片机指令系统 17学时

80C51系列单片机的扩展 6学时

80C51系列单片机的接口及应用 10学时

实验学时 12学时

执笔:张齐

第17篇:单片机原理与接口技术教案

《单片机原理与接口技术》教案

班级:05电子(1)(2)

日期:2007.3.8

课题:单片机硬件系统 教学目的:使学生理解单片机的结构、硬件原理和工作特性等基础知识 重点难点:单片机硬件组成和数据存储区分配

第一章 单片机硬件系统

一、概述

(一)单片机及单片机应用系统

单片机应用系统是以单片机为核心,配以输入、输出、显示、控制等外围电路和软件,能实现一种或多种功能的实用系统。

(二) MCS-51单片机系列

二、MCS-51单片机结构和原理

(一)单片机的内部组成及信号引脚

组成:CPU、内部RAM、内部ROM、定时/计数器、并行I/O口、串行口、中断系统、时钟电路等。

(二) 内部数据存储器 1.寄存器区 2.位寻址区 3.用户RAM区

4.特殊功能寄存器区

(三) 内部程序存储器

三、并行输入/输出口电路结构

组成结构:P0口、P1口、P2口、P3口

四、时钟电路与复位电路

常用晶体振荡器时钟电路(最大12MHz)、复位电路(RST引脚高电平产生复位)。

小结:单片机硬件电路和工作原理是学好本课的基础。

班级:05电子(1)(2)

日期:2007.3.22

课题:单片机开发系统 教学目的:使学生理解单片机硬件和软件调试的方法 重点难点:单片机开发软件的应用

第二章 单片机开发系统

一、开发系统的功能

在线仿真、辅助调试、辅助设计、程序固化。

二、单片机应用系统的调试

调试方法:单步、跟踪、全速运行、设置断点

小结:调试方法和调试软件是单片机系统设计的必要工具。 班级:05电子(1)(2)

日期:2007.3.28

课题:单片机指令系统 教学目的:使学生掌握单片机指令的含义和使用方法 重点难点:逻辑和位操作指令

第三章 MCS-51单片机指令系统

一、寻址方式

包括:寄存器寻址、直接寻址、立即数寻址、寄存器间接寻址、变址寻址、相对寻址和位寻址。

二、指令系统

共111条指令。

数据传送指令(29条)

算术运算指令(24条)

逻辑运算指令(24条)

控制转移指令(17条) 位操作指令(17条)

三、常用伪指令

包括:定位伪指令、定义字节伪指令、定义空间伪指令、定义符号伪指令、数据赋值伪指令、数据地址赋值伪指令、汇编结束伪指令。

小结:本章是整个课程的重点,应将使用方法以举例的方式详细讲解。

作业:3.3~3.16

班级:05电子(1)(2)

日期:2007.4.11

课题:单片机编程方法 教学目的:使学生掌握单片机汇编语言的编程方法 重点难点:分支程序、循环程序和子程序设计

第四章 MCS-51单片机汇编语言程序设计

一、简单程序设计

顺序控制程序。编程前,要分配内存工作区及有关端口地址。

二、分支程序设计

分支程序就是按照分支条件,判断程序流向,并执行。 1.两分支程序设计(单入口、两出口) 2.三分支程序设计

3.多分支程序设计(散转程序)

三、循环程序设计

1.单重循环程序设计

2.双重循环程序设计(延时程序设计) 3.数据传送程序

4.循环程序结构(初始化、循环体、循环控制)

四、查表程序(主要用于数码管显示子程序)

表格是预先定义在程序的数据区中,然后和程序一起固化在ROM中的一串常数。

五、子程序设计与堆栈技术

1.子程序调用和返回过程 2.子程序嵌套

3.参数传递与现场保护和恢复

4.子程序结构(子程序名、子程序功能、入口参数、出口参数、占用资源) 5.堆栈操作与堆栈功能

6.堆栈操作与RAM操作的比较

六、实用子程序举例

1.代码转换(二进制数转换为BCD码) 2.算术运算(双字节无符号数乘法) 3.查找、排序程序(冒泡排序法)

小结:汇编语言程序设计基本结构包括顺序结构、分支结构、循环结构和子程序结构等。

作业:4.1~4.16

班级:05电子(1)(2)

日期:2007.4.12

课题:定时与中断系统 教学目的:使学生掌握单片机定时/计数器与外部中断的工作原理和编程方法 重点难点:定时工作方式与中断系统原理

第五章 定时与中断系统

一、定时/计数器

1.定时/计数器的结构 2.定时/计数器工作原理

3.定时/计数器的方式寄存器和控制寄存器

二、定时/计数器的工作方式

共4种定时工作方式:方式0、方式

1、方式

2、方式3。

三、定时/计数器的编程和应用

定时初值的计算方法、方式设置、控制方式设置

四、中断系统

1.中断的概念和特点 2.中断系统的结构框图 3.中断源和中断标志 4.中断处理过程

五、中断系统的应用

1.中断系统的功能(中断响应、中断处理、中断返回) 2.中断请求的撤除、中断响应时间 3.外部中断源的扩展

4.定时中断控制信号灯闪烁功能的应用实例

小结:定时中断在单片机程序控制中,是很有用的,但中断的概念对初学者比较难理解,需细讲。

作业:5.4、5.5

班级:05电子(1)(2)

日期:2007.4.25

课题:单片机系统扩展 教学目的:使学生掌握单片机系统扩展的原理和相关集成电路的使用方法 重点难点:扩展电路接口与地址的控制方法

第六章 单片机系统扩展

一、程序存储器扩展

1.单片机程序存储器概述 2.EPROM程序存储器扩展实例(2732)

3.常用程序存储器类型(27

16、271

28、2864A)

二、数据存储器扩展

1.单片机RAM概述

2.SRAM扩展(以一片2KB静态6116为例)

三、并行I/O口扩展

1.MCS-51内部并行I/O口及其作用

单片机内部,P0口分时作为低8位地址线和数据线,P2口作为高8位地址线。 2.简单的I/O口扩展

以74LS244和74LS273分别作为扩展输入和输出端口,其地址的计算方法。 3.采用8255扩展I/O口

8255的结构、8255的控制字、8255与单片机的接口 4.采用8155扩展I/O口

8155的结构、I/O口的工作方式、作外部RAM的使用方法、与单片机的接口

小结:本章的重点是学习对不同扩展电路,其地址的计算方法。但要首先了解相关控制的工作原理和控制方法,据此计算地址就容易很多。

班级:05电子(1)(2)

日期:2007.5.14

课题:单片机接口技术 教学目的:使学生掌握单片机系统常用外围电路的接口技术和使用方法 重点难点:数码管显示、D/A、A/D转换接口与编程

第七章 单片机接口技术

一、单片机与键盘接口

1.键盘的工作原理(键输入原理、按键消抖的方法、按键编码方法) 2.独立式按键(硬件结构和软件编程)

3.矩阵式按键(矩阵式键盘的结构、按键识别方法、键盘编码、键盘扫描的工作方式)

二、单片机与数码管显示器的接口

1.8段码数码管工作原理

2.数码管字形编码方法(共阴极与共阳极两种情况) 3.静态显示接口(原理和编程方法) 4.动态显示接口(原理和编程方法)

三、D/A转换器接口

1.D/A转换器的技术性能指标(分辨率、建立时间、接口形式) 2.典型D/A转换器芯片DAC0832 3.单缓冲方式的接口与应用 4.双缓冲方式的接口与应用

四、A/D转换器接口

1.A/D转换的工作原理

2.典型A/D转换器芯片ADC0809 3.单片机与ADC0809接口 4.编程方法

小结:按键、LED数码管显示、A/D、D/A是单片机系统的常用外设电路,本章的学习对于提高单片机系统的设计水平很有帮助。

大作业:7.6

班级:05电子(1)(2)

日期:2007.6.20

课题:串行口通信技术 教学目的:使学生掌握单片机串行通信技术的原理和编程方法 重点难点:串行接口、程序设计

第八章 串行口通信技术

一、串行通信基础

1.串行通信的分类

(1) 异步通信(字符帧、波特率) (2) 同步通信

2.串行通信的制式(单工、半双工、全双工) 3.串行通信的接口电路

二、串行通信总线标准及其接口

1.RS-232C接口

2.RS-4

49、RS-422A、RS-423A标准接口 3.20mA电流环路串行接口

三、MCS-51的串行接口

51系列单片机内部有一个可编程全双工串行通信接口,它具有UART的全部功能,该串行口有4种工作方式,帧格式有8位、10位和11位,并能设置各种波特率。

1.MCS-51串行口结构(SBUF、SCON、PCON控制字的定义) 2.串行工作方式(方式0、

1、

2、3) 3.串行口的波特率

四、MCS-51单片机之间的通信

1.双机通信硬件电路(RXD、TXD、公共地线) 2.双机通信软件编程(查询方式、中断方式) 3.多机通信

五、PC机和单片机之间的通信(接口设计、软件编程)

小结:串行通信在现代社会应用广泛,单片机串行通信是通信技术的基础。

作业:8.4

班级:05电子(1)(2)

日期:2007.7.4

课题:单片机应用系统的设计与开发 教学目的:使学生从总体上了解单片机应用系统的设计方法 重点难点:温度控制系统的设计

第九章 单片机应用系统的设计与开发

一、单片机温度控制系统的设计

二、单片机应用系统开发的一般方法

1.确定任务指标和目标

2.总体设计(选型、软硬件分工)

3.硬件设计(程序存储器、数据存储器和I/O口、地址译码电路、总线驱动能力、系统速度匹配、抗干扰措施)

4.软件设计(监控程序、功能程序)

5.系统调试(软件调试、硬件调试、联机调试)

三、单片机应用系统实用技术

1.低功耗设计

2.加密技术(硬件加密、软件加密)

四、抗干扰设计

1.电源、地线、传输干扰及其对策

2.硬件抗干扰措施(隔离技术、系统监控技术)

3.软件抗干扰措施(数字滤波提高数据采集的可靠性、控制状态失常的软件抗干扰措施、程序运行失常的软件抗干扰措施)

小结:单片机应用系统的设计方法,应采取软件和硬件相结合的方法,硬件设计、软件设计与调试是对系统进行完善的关键。

第18篇:《单片机与接口技术》实验报告1

实验六D/A转换(脱机:HW10)

一、实验目的

(1)了解D/A转换芯片DAC0832的性能及编程方法;

(2)了解单片机系统中扩展D/A转换芯片的基本方法。

二、实验内容

利用DAC0832芯片输出一个从0V开始逐渐升至5V再降至0V的可变电压。

三、实验步骤

四、实验现象解释

五、实验程序

第19篇:单片机实习报告总结

单片机实习报告总结

这次实习我们使用控制电路的单片机是at89s51型号的。通过它实现对八盏双色灯发光二极管的控制p0和p2口控制四盏灯。在at89s51的9引脚接复位电路,对电路实现复位控制。在电路中接入74s164译码器和共阴极数码管,通过at89s51的p3口数据的输入对共阴极数码管的控制。同时也可实现双色发光的二极管与共阴极数码管的共同作用。在at89s51的p3.2口接上中断控制电路,p3.5口接入蜂鸣器,使电路实现中断作用,也使电路便于检测。尽量朝“单片”方向设计硬件系统。系统器件越多,器件之间相互干扰也越强,功耗也增大,也不可避免地降低了系统的稳定性。系统中的相关器件要尽可能做到性能匹配。如选用cmos芯片单片机构成低功耗系统时,系统中所有芯片都应尽可能选择低功耗产品。

硬件电路设计:

1)确保硬件结构和应用软件方案相结合。硬件结构与软件方案会相互影响,软件能实现的功能尽可能由软件实现,以简化硬件结构。必须注意,由软件实现的硬件功能,一般响应时间比硬件实现长,且占用cpu时间;

2)可靠性及抗干扰设计是硬件设计必不可少的一部分,它包括芯片、器件选择、去耦滤波、印刷电路板的合理布线、各元器相互隔离等;

3)尽量朝“mcs-51单片”方向设计硬件系统。系统器件越多,器件之间相互干扰也越强,所消耗功耗也增大,也不可避免地降低了系统的稳定性;

4)系统中的相关器件要尽可能做到性能匹配。如选用cmos芯片单片机构成低功耗系统时,系统中所有芯片都应尽可能选择低功耗产品。

1.1 单片机型号及特性

单片机型号是 at89s51。特性是:⑴8031 cpu与mcs-51⑵兼容 4k字节可编程flash存储器(寿命:1000写/擦循环) ⑶全静态工作:0hz-24khz ⑷三级程序存储器保密锁定 ⑸128*8位内部ram ⑹32条可编程i/o线⑺两个16位定

时器/计数器 ⑻6个中断源⑼可编程串行通道⑽低功耗的闲置和掉电模式⑾片内振荡器和时钟电路

1.2 晶振电路

单片机晶振的两个电容的作用 这两个电容叫晶振的负载电容,分别接在晶振的两个脚上和对地的电容,一般在几十皮发。它会影响到晶振的谐振频率和输出幅度,晶振的负载电容=[(cd*cg)/(cd+cg)]+cic+△c式中cd,cg为分别接在晶振的两个脚上和对地的电容,cic(集成电路内部电容)+△c(pcb上电容)经验值为3至5pf。 各种逻辑芯片的晶振引脚可以等效为电容三点式振荡器。晶振引脚的内部通常是一个反相器, 或者是奇数个反相器串联。在晶振输出引脚 xo 和晶振输入引脚 xi 之间用一个电阻连接, 对于 cmos 芯片通常是数 m 到数十m 欧之间.很多芯片的引脚内部已经包含了这个电阻, 引脚外部就不用接了。这个电阻是为了使反相器在振荡初始时处与线性状态, 反相器就如同一个有很大增益的放大器, 以便于起振.石英晶体也连接在晶振引脚的输入和输出之间, 等效为一个并联谐振回路, 振荡频率应该是石英晶体的并联谐振频率.晶体旁边的两个电容接地, 实际上就是电容三点式电路的分压电容, 接地点就是分压点.以接地点即分压点为参考点, 振荡引脚的输入和输出是反相的, 但从并联谐振回路即石英晶体两端来看, 形成一个正反馈以保证电路持续振荡.在芯片设计时, 这两个电容就已经形成了, 一般是两个的容量相等, 容量大小依工艺和版图而不同, 但终归是比较小, 不一定适合很宽的频率范围.外接时大约是数 pf 到数十 pf, 依频率和石英晶体的特性而定.需要注意的是: 这两个电容串联的值是并联在谐振回路上的, 会影响振荡频率.当两个电容量相等时, 反馈系数是 0.5, 一般是可以满足振荡条件的, 但如果不易起振或振荡不稳定可以减小输入端对地电容量, 而增加输出端的值以提高反馈量。电路如图所示

1.3 复位电路

单片机在开机时或在工作中因干扰而使程序失控,或工作中程序处于某种死循环状态等情况下都需要复位。复位作用是使cpu以及其他功能部件,如串行口,中断都恢复到一个确定初始状态,并从这个状态开始工作。

复位电路有两种:上电、按钮复位,考虑到各部件影响,采用按钮复位,当电阻给电容充电,电容的电压为高电平,当按下按钮时芯片复位脚近似低电平,于是芯片复位。

第20篇:单片机实训总结

单片机心得总结

通过这一个学期的单片机学习,我收获了很多关于单片机的知识,并且这些知识和日常的生活息息相关。了解了一些简单程序的录入,LED显示器、键盘、和显示器的应用和原理。

LED显示器:LED显示器是由发光二管组成显示字段的器件。通常的8段LED显示器是由8个发光二极管组成,LED显示器分共阳极和共阴极两种。有段选码和和位选码。当LED显示器每段的平均电流位5MA时,就有较满意的亮度,一般选择断码5-10MA电流;位线的电流应选择40-80MA。LED显示器的显示方式有动态和静态两种。7289A芯片是具有SPI串行接口功能的显示键盘控制芯片,它可同时取得8位共阴极数码管和64个键的键盘矩阵。7289A的控制指令分为两类:8位宽度的单字节指令和16位宽度双字节指令;还有闪烁指令和消隐指令。7289A采用串行方式SPI总线与微处理器通信;7289A与AT89C52接口电路,在实际电路中无论接不接键盘,电路中连接到其各段上的8个 100千欧的下拉电阻均不可以省去,如果不接键盘而只接显示器可以省去8个10千欧电阻,若仅接键盘而不接显示器,可省去串入DP及SA-SG连线的8个220欧电阻,7289A还需要外接晶体振荡电路。液晶显示器简称LCD,其显示原理是用经过处后的液晶具有能改变光线传输方向的特性,达到显示字符和图形的目的。最简单的笔段式液晶显示器类似于LCD显示器,可以显示简单的字符和数字,而目前大量使用的是点阵式LCD显示器,既可以显示字符和数字也可以显示汉字和图形。如果把LCD显示屏、背光可变电源、接口控制逻辑、驱动集成芯片等部件构成一个整体,是的与CPU接口十分方便。

键盘:键盘是最常见的计算机输入设备,它广泛应用于微型计算机和各种终端设备上。计算机操作者通过键盘向计算机输入各种指令、数据,指挥计算机的工作。按照键盘的工作原理和按键方式的不同,可以划分为四种:机械式键盘采用类似金属接触式开关,工作原理是使触点导通或断开,具有工艺简单、噪音大、易维护的特点。 塑料薄膜式键盘键盘内部共分四层,实现了无机械磨损。其特点是低价格、低噪音和低成本,已占领市场绝大部分份额。 导电橡胶式键盘触点的结构是通过导电橡胶相连。键盘内部有一层凸起带电的导电橡胶,每个按键都对应一个凸起,按下时把下面的触点接通。这种类型键盘是市场由机械键盘向薄膜键盘的过渡产品。 无接点静电电容式键盘使用类似电容式开关的原理,通过按键时改变电极间的距离引起电容容量改变从而驱动编码器。特点是无磨损且密封性较好。

按照按键方式的不同键盘可分为接触式和无触点式两类。接触式键盘就是我们通常所说的机械式键盘,它又分为普通触点式和干簧式。普通触点式的两个触点直接接触,从而使电路闭合,产生信号;而干簧式键盘则是在触点间加装磁铁,当键按下时,依靠磁力使触点接触,电路闭合。与普通触点式键盘相比,干簧式键盘具有响应速度快、使用寿命长、触点不易氧化等优点。无触点式键盘又分为电容式、霍尔式和触摸式三种。其中电容式是我们最常用到的键盘类型,它的触点之间并非直接接触,而是当按键按下时,在触点之间形成两个串联的平板电容,从而使脉冲信号通过,其效果与接触式是等同的。电容式键盘击键时无噪声,响应速度快,但是价格很高一些。

显示器:按照显示器的显示管分类CRT、LCD。按显示色彩分类单色显示器、彩色显示器。按大小分类通常有14寸、15寸、17寸和19寸,或者更大。显示管的屏幕上涂有一层荧光粉,电子枪发射出的电子击打在屏幕上,使被击打位置的荧光粉发光,从而产生了图像,每一个发光点又由“红”“绿”“蓝”三个小的发光点组成,这个发光点也就是一个象素。由于电子束是分为三条的,它们分别射向屏幕上的这三种不同的发光小点,从而在屏幕上出现绚丽多彩的画面。显示器显示画面是由显示卡来控制的。若仔细观察显示器上的文本或图像是由点组成的,屏幕上点越多越密,则分辨率越高。

屏幕上相邻两个同色点的距离称为点距,常见点距规格有0.31mm、0.28mm、0.25mm

等。显示器点距越小,在高分辨率下越容易取得清晰的显示效果。电子束采用光栅扫描方式,从屏幕左上角一点开始,向右逐点进行扫描,形成一条水平线;到达最右端后,又回到下一条水平线的左端,重复上面的过程;当电子束完成右下角一点的扫描后,形成一帧。此后,电子束又回到左上方起点,开始下一帧的扫描。这种方法也就是常说的逐行扫描显示。而隔行扫描指电子束在扫描时每隔一行扫一线,完成一屏后再返回来扫描剩下的线,这与电视机的原理一样。隔行扫描的显示器比逐行扫描闪烁得更厉害,也会让使用者的眼睛更疲劳。完成一帧所花时间的倒数叫垂直扫描频率,也叫刷新频率,比如60Hz、75Hz等。

通过这几天的单片机的实训,我在理论的基础上更深刻的掌握了单片机的深层内容及实际生活中的应用,实训锻炼了自己动手能力和思维能力,还有在软件方面的编程能力,让我受益匪浅,同时也暴露出一些平时学习上的问题,让我深刻反思。这些问题的发现将为我以后的学习和工作找明道路,查漏补缺为进一步学习作好准备。通过实训,让我懂得了如何编写一些简单的程序,学会了如何制作单片机应用程序,并且可以在今后的日常生活中灵活运用。

单片机技术总结范文
《单片机技术总结范文.doc》
将本文的Word文档下载到电脑,方便编辑。
推荐度:
点击下载文档
相关专题
点击下载本文文档