对外部脉冲计数及出租车计费系统的设计课程(编辑修改稿)内容摘要:

冲的个位数值(30H)=2, 脉冲的十位数值 (31H)=1, 脉冲的百位数值 (32H)=2. 8 四、课程设计报告内容: 1)设计任务调试程序: 0255 计数 C 程序 include //包含 51 单片机寄存器义的头文件 Unsigne char Tab[ ]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}。 //段码表 unsigned char x。 sbit P34=P3^4。 void delay1ms(unsigned int i) { unsigned char j。 while(i) { for(j=0。 j125。 j++) //1ms 基准延时程序 {。 } } } void Display(unsigned char x) { P2=0xfb。 // 引脚输出低电平, DS6 点亮 if(x/100==0) P0=0x00。 else P0=Tab[x/100]。 //显示百位 delay1ms(5)。 P2=0xfd。 // 引脚输出低电平, DS6 点亮 if(x/100==0amp。 x%100/10==0) P0=0x00。 else P0=Tab[x%100/10]。 //显示十位 delay1ms(5)。 P2=0xfe。 // 引脚输出低电平, DS7 点亮 P0=Tab[x%10]。 //显示个位 delay1ms(5)。 } 9 /******************************************* 函数功能:主函数 ******************************************/ void main(void) { TMOD=0x06。 // TMOD=0000 0110B,使用计数器 T0 的模式 2 EA=1。 //开总中断 ET0=1。 //允许定时器 T0 的中断 EX0=1。 //允许外中断 INT0 IT0=1。 //INT0 为下负脉冲触发方式 TR0=1。 //启动 T0 TH0=TL0=2561。 //计数器 T0高 8位赋初值 255 while(1) //无限循环,不停地将 TL0 计数结果送 P1 口 { //x=TL0。 Display(x)。 } } //INT0 终端函数 void clear0() interrupt 0 { x=0。 } //T0 计数器中断 void Key_counter() interrupt 1 { if(P34==0){ delay1ms(20)。 //软件去抖 if(P34==0){ x=(x+1)%256。 //因为是 3 位数码管显示要把计的数控制在 256 以内( 000~255) } } } 10 0255 计数器汇编程序 ORG 0000H AJMP MAIN ORG 0003H LJMP INT0 ORG 000BH LJMP T0INT ORG 0030H MAIN: MOV SP,60H。 系统初始化 MOV TMOD,06H。 选择计数器工作方式 1 MOV TH0,00H MOV TL0,00H SETB EA。 开 cpu 总中断 SETB EX0。 允许外部中断 0 SETB ET0。 允许计数器中断 T0 SETB IT0。 INT0 为下负脉冲触发方式。 SETB TR0。 启动 T0 CLR TF0。 软件清 0计数溢出标志 LOOP: MOV A,TL0 LCALL DISP AJMP LOOP DISP: MOV R0,A。 数码管显示子程序 MOV B,100 DIV AB MOV R2,A JZ D2 MOV P2,0FBH MOV DPTR,TAB MOV A,R2 11 MOVC A,@A+DPTR。 指向表格数据第 A位 MOV P0,A。 显示百位 LCALL DELAY D2: MOV A,B MOV B,10 DIV AB MOV R3,A MOV A,R2 JZ C2 MOV P2,0FDH MOV DPTR,TAB MOV A,R3 MOVC A,@A+DPTR。 指向表格数据第 A位 MOV P0,A。 显 示个位 LCALL DELAY LJMP D1 C2: MOV A,R3 JZ D1 MOV P2,0FDH MOV DPTR,TAB MOV A,R3 MOVC A,@A+DPTR。 指向表格数据第 A位 MOV P0,A。 显示个位 LCALL DELAY D1: MOV P2,0FEH MOV DPTR,TAB MOV A,B MOVC A,@A+DPTR。 指向表格数据第 A位 MOV P0,A。 显示个位 LCALL DELAY 12 RET INT0: MOV TL0,00H。 外部中断 0。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。