文档介绍:工程技术学院
课程设计
题 目:用单片机AT89C51设计一种2位LED数码显示作为“秒表”
专 业: 电气工程及其自动化
年 级: 级
学 号: 1447 1414 1444
姓 名: 付忠林 梁宗林 李 座
指引教师: 杨 彦 鑫
日 期: 12月12日
云南农业大学工程技术学院
目 录
一、设计题目和规定: 2
二、设计目: 3
三、设计内容: 4
四、课程设计心得体会 21
五、参照文献 22
六、课程设计指引教师评审原则及成绩评估 23
附件1:秒表原理图(实际接线图) 24
附件2:仿真图1 25
附件3:仿真图2 26
一、设计题目和规定:
题目三:秒表
应用AT89C51定期器设计一种2位LED数码显示作为“秒表”:显示时间为00~99s,每秒自动加1,设计一种“开始”键,按下“开始”键秒表开始计时。设计一种“复位”键,按下“复位” 键后,秒表从0开始计时。
二、设计目:
;
;
,掌握模块化程序设计办法;
;
。
、外部中断设立和编程原理。
,对程序进行编辑,校验。
,设计简朴计时器系统,拥有对的计时、暂停、清零、复位功能,并同步可以用数码管显示。
三、设计内容:
理解8051芯片工作原理和工作方式 ,使用该芯片对LED数码管进行显示控制,实现用单片机端口控制数码管,显示分、秒,并能用按钮实现秒表起动、停止、清零功能,精准到1秒。
AT89C51单片机重要工作特性:
·内含4KBFLASH存储器,擦写次数1000次;
·内含28字节RAM;
·具备32根可编程I/O线;
·具备2个16位可编程定期器;
·具备6个中断源、5个中断矢量、2级优先权中断构造;
·具备1个全双工可编程串行通信接口;
·具备一种数据指针DPTR;
·两种低功耗工作模式,即空闲模式和掉电模式;
·具备可编程3级程序锁定定位;
AT89C51工作电源电压为5(1±)V且典型值为5V,最高工作频率为24MHz.
AT89C51各某些构成及功能:
外部中断
TXD
RXD
P0 P1 P2 P3
扩展控制
振荡器和时钟电路
数据存储器
128字节
程序存储器
14KB
CPU
两个16位定期器
计数器
中断
控制
总线扩展控制器
并行可编程
I/O口
可编程
串行口
内部总线
(CPU)是单片机核心,完毕运算和操作控制,重要涉及运算器和控制器两某些。
地址寄存器
片内ROM
PSEN
ALE
EA
RST
XTAL1
XTAL2
振荡器
定期及
控制
逻辑
指令译码器
指令寄存器
程序计数器
PC
PC增量器
暂存器1
B寄存器
ACCC
暂存器2
PSW
ALU
运算器
运算器重要用来实现算术、逻辑运算和位操作。其中涉及算术和逻辑运算单元ALU、
、B寄存器、程序状态字PSW和两个暂存器等。
(1) ALU是运算电路核心,实质上是一种全加器,完毕基本算术和逻辑运算。算术运算涉及加、减、乘、除、增量、减量、BCD码运算;逻辑运算涉及“与”、“或”、“异或”、左移位、右移位和半字节互换,以及位操作中位置位、位复位等。
暂存器1和暂存器2是ALU两个输入,用于暂存参加运算数据。ALU输出也是两个:一种是累加器,数据经运算后,其成果又通过内部总线返回到累加器;另一种是程序状态字PSW,用于存储运算和操作成果状态。
累加器是C