电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

单片机实例 拉幕式数码显示技术设计和实现 电气工程自动化专业

单片机实例 拉幕式数码显示技术设计和实现  电气工程自动化专业_第1页
1/7
单片机实例 拉幕式数码显示技术设计和实现  电气工程自动化专业_第2页
2/7
单片机实例 拉幕式数码显示技术设计和实现  电气工程自动化专业_第3页
3/7
21. 拉幕式数码显示技术 1. 实验任务 用 AT89S51 单片机的 P0.0/AD0-P0.7/AD7 端口接数码管的 a-h 端,8 位数码管的 S1-S8 通过 74LS138 译码器的 Y0-Y7 来控制选通每个数码管的位选端。AT89S51 单片机的 P1.0-P1.2 控制 74LS138 的 A,B,C 端子。在 8 位数码管上从右向左循环显示“12345678”。能够比较平滑地看到拉幕的效果。 2. 电路原理图 图 4.21.1 3. 系统板上硬件连线 (1. 把“单片机系统”区域中的 P0.0/AD0-P0.7/AD7 用 8 芯排线连接到“动态数码显示”区域中的 a-h 端口上; (2. 把“三八译码模块”区域中的 Y0-Y7 用 8 芯排线连接到“动态数码显示”区域中的 S1-S8 端口上; (3. 把“单片机系统”区域中的 P1.0-P1.2 端口用 3 根导线连接到“三八译码模块”区域中的 A、B、C“端口上; 4. 程序设计方法 (1. 动态数码显示技术;如何进行动态扫描,由于一次只能让一个数码管显示,因此,要显示 8 位的数据,必须经过让数码管一个一个轮流显示才可以,同时每个数码管显示的时间大约在 1ms 到 4ms 之间,所以为了保证正确显示,我必须每隔 1ms,就得刷新一个数码管。而这刷新时间我们采用单片机的定时/计数器 T0 来控制,每定时 1ms 对数码管刷新一次,T0 采用方式 2。 (2. 在进行数码显示的时候,要对显示单元开辟 8 个显示缓冲区,每个显示缓冲区装有显示的不同数据即可。 5. 程序框图 主程序框图 中断服务程序框图 图 4.21.2 6. 汇编源程序DISPBUF EQU 30HDISPCNT EQU 38HDISPBIT EQU 39HT1CNTA EQU 3AHT1CNTB EQU 3BHCNT EQU 3CHORG 00HLJMP STARTORG 0BHLJMP INT_T0START: MOV DISPCNT,#8MOV A,#10MOV R1,#DISPBUFLP: MOV @R1,AINC R1DJNZ DISPCNT,LPMOV DISPBIT,#00HMOV T1CNTA,#00HMOV T1CNTB,#00HMOV CNT,#00HMOV TMOD,#01HMOV TH0,#(65536-1000) / 256MOV TL0,#(65536-1000) MOD 256SETB TR0SETB ET0SETB EASJMP $INT_T0:MOV TH0,#(65536-1000) / 256MOV TL0,#(65536-1000) MOD 256MOV A,DISPBITADD A,#DISPBUFMOV R0,AMOV A,@R0MOV DPTR,#TABLEMOVC A,@A+DPTRMOV P0,AMOV A,P1ANL A,#0F8HADD A,DISPBITMOV P1,AINC DISPBITMOV A,DISPBITCJNE A,#08H,NEXTMOV DISPBIT,#00HNEXT: INC T1CNTAMOV A,T1CNTACJNE A,#50,LL1MOV T1CNTA,#00HINC T1...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

单片机实例 拉幕式数码显示技术设计和实现 电气工程自动化专业

文章天下+ 关注
实名认证
内容提供者

各种文档应有尽有

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部