单片机课程设计
3)显示电路电路
显示电路我们采用的是数码管显示电路。用2个共阴极LED显示,
word文档可自由复制编辑
单片机课程设计
LED是七段式显示器,内部有7个条形发光二极管和1个小圆点发光二极管组成,根据各二极管的亮灭组合成字符。
在用数码管显示时,我们有静态和动态两种选择,静态显示程序简单,显示温度,但是占用端口比较多;动态显示所使用的端口比较少,可以节省单片机的I/O口。
在设计中,我们采用LED动态显示,用P0口驱动显示。由于P0口的输出极是开漏电路,用它驱动时需要外接上拉电阻才能输出高电平。
word文档可自由复制编辑
单片机课程设计
4.5 软件设计 4.5.1软件设计概述
在软件设计中,一般采用模块化的程序设计方法,它具有明显的优点,把一个多功能的复杂的程序划分成多个简单的、单一的程序模块,有利于程序的测试和调试,有利于程序的优化和分工,提高了程序的阅读性和可靠性,使程序的结构一目了然。
4.5.2程序流程图
开始 显示单元清零 保护现场 T0设为16位计时器模式 允许T0中断 调用显示子程序 N 按键按下? Y T0中断 秒表 加1s处理 进入功能程序 恢复,中断返回
1)系统主程序流程图 2)定时器中断T0流程图
4.5.3子程序模块设计 1)显示精度为1秒程序
word文档可自由复制编辑
单片机课程设计
MAIN: MOV R0,#20
MOV TMOD,#01H MOV TH0,#3CH
MOV TL0,#0B0H MOV DPTR,#TABLE SETB EA SETB ET0 2)延时程序 DELAY: ;误差 0us MOV R6,#01H DL0:
MOV R5,#61H
4.6秒表汇编程序
;*********************************************** ;本程序实现秒表从0s计到99s
K_S BIT P1.0 ;秒表开始控制位 Z_T BIT P1.1 ;秒表暂停控制位 Q_L BIT P1.2 ;秒表清零控制位 F_W BIT P1.3 ;秒表复位控制位 SECOND EQU 30H
word文档可自由复制编辑
相关推荐: