基于8051的电子秒表的设计内容摘要:

67abcdefg8dpdpD S ?D P Y _7 S E G _D PabfcgdeDPY1234567abcdefg8dpdpD S ?D P Y _7 S E G _D PabfcgdeDPY1234567abcdefg8dpdpD S ?D P Y _7 S E G _D PR?R E S 2S?S W P BS?S W P BV C C 程序流程图 主程序 中断程序 N Y N Y N Y 开始 显示单元设初值 定时器 0初始化, EA=1, ET0=1, EX1=1, EX0=1 时间及秒,毫秒计数单元置 0 启动定时器,开始计数 显示缓冲单元首地址,扫描初值 取显示单元值,转为段码送段数据口 扫描值送位数据口 显示单元地址加一 扫描值 =0。 取 1 秒,毫秒计数值经变换放入相应显示单元 中断入口 定时器置初值 时间计数单元加一 计 s 单元 99。 计秒单元置 0 毫秒加 1,调整 毫秒为10000。 毫秒置 0,秒加 1 RETI 程序清单 OUTBIT equ 08002h。 位控口 OUTSEG equ 08004h。 段控制口 LEDBuf equ 60h。 显示缓冲 S equ 41h MS equ 42h C100us equ 43h Tick equ 100 T100us equ 25650 ljmp Start ORG 0003H CLR TR0。 暂停 /开始键 000bh。 定时中断 LJMP T0Int 0013h ljmp FUWEI。 清零 T0Int: push PSW push ACC mov a, C100us+1 jnz Goon dec C100us Goon: dec C100us+1 mov a, C100us orl a, C100us+1 jnz Exit mov C100us, high(Tick) mov C100us+1, low(Tick) inc MS mov a, MS cjne a, 100, Exit。 毫秒计时 mov MS, 0。 归零 inc。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。