基于51单片机的模拟生产线上啤酒装箱计数过程与报警程序 作者: 时间:2016-11-26 来源:网络 加入技术交流群 扫码加入和技术大咖面对面交流海量资料库查询 收藏 ; 设计一个智能工件计数系统;(1)要求模拟生产线上啤酒装箱计数过程,每过一瓶计数一次并通过4位数码管显示当计数到24瓶时声音报警。;(2)画出硬件连接图,编写软件程序;此程序应用一位单片爱好者而作,作者: 徐学军;此程序的显示电路接P1口,74LS47直接接在P1口,74ls47与数码管的具体接法参考数字电路书;此程序的报警电路接在P3.5,具体电路参考我博客上的音乐采灯程序电路;此程序的P3.3接光电对管电路;此程序在硬件上模拟调试通过;2007-7-16speakerbitp3.5;接报警电路ORG0000HAJMP STARTORG001BH;T1中断入口地址AJMP INT_T1ORG0040HSTART:MOVSP,#60HMOVTMOD,#15H;置T1为方式1;置T0为方式1,计数方式,MOVTL0,#0H;计数器清零MOVTH0,#0HMOVTL1,#21H;定时器报警音频常数MOVTH1,#0F9HSETB TR0;启动T0SETB ET1SETB EA;开中断loop:MOVa,TL0;保存计数值lcalldisplay;调用显示子程序jzloopclr tr1;不管满不满24瓶,每次开始计第一瓶,就关报警movb,#24divabmov a,bjzloop1sjmplooploop1:MOVTL0,#0H;计数器清零MOVTH0,#0Hsetbtr1;满24瓶发声SJMP loopINT_T1:MOVTL1,#21H;定时器报警音频常数MOVTH1,#0F9Hcplspeakerretidisplay:movp1,a;;;显示子程序;;;retEND
评论