基于单片机的六路抢答器设计报告内容摘要:
志位 RING EQU 22H。 响铃标志位 ORG 0000H AJMP MAIN ORG 0003H AJMP INT0SUB ORG 000BH AJMP T0INT ORG 0013H AJMP INT1SUB ORG 001BH AJMP T1INT ORG 0040HMAIN: MOV R1,0FH。 初设抢答时间为15s MOV R2,0AH。 初设答题时间为10s MOV TMOD,11H。 设置未定时器/模式1 MOV TH0,0F0H MOV TL0,0FFH。 越高发声频率越高,越尖 MOV TH1,3CH MOV TL1,0B0H。 50ms为一次溢出中断 SETB EA SETB ET0 SETB ET1 SETB EX0 SETB EX1。 允许四个中断T0/T1/INT0/INT1 CLR OK CLR RING SETB TR1 SETB TR0。 一开始就运行定时器,以开始显示FFF。 果想重新计数重置TH1/TL1就可以了查询程序:START: MOV R5,0BH MOV R4,0BH MOV R3,0BH ACALL DISPLAY。 未开始抢答时候显示FFF JB ,NEXT ACALL DELAY JB ,NEXT。 去抖动,如果开始键按下就向下执行。 否者跳到非法抢答查询 ACALL BARK。 按键发声 MOV A,R1 MOV R6,A。 送R1R6,因为R1中保存了抢答时间 SETB OK。 抢答标志位,用于COUNT只程序中判断。 是否查询抢答 MOV R3,0AH。 抢答只显示计时,灭号数 AJMP COUNT。 进入倒计时程序,查询有效抢答的程序。 在COUNT里面NEXT: JNB ,FALSE1 JNB ,FALSE2 JNB ,FALSE3 JNB ,FALSE4 JNB ,FALSE5 JNB ,FALSE6 AJMP START非法抢答处理程序:FALSE1: ACALL BARK。 按键发声 MOV R3,01H AJMP ERRORFALSE2: ACALL BARK MOV R3,02H AJMP ERRORFALSE3: ACALL BARK MOV R3,03H AJMP ERRORFALSE4: ACALL BARK MOV R3,04H AJMP ERRORFALSE5: ACALL BARK MOV R3,05H AJMP ERRORFALSE6: ACALL BARK MOV R3,06H AJMP ERRORINT0(抢答时间R1调整程序):INT0SUB:MOV A,R1 MOV B,0AH DIV AB MOV R5,A MOV R4,B MOV R3,0AH ACALL DISPLAY。 先在两个时间LED上显示R1 JNB ,INC0 JNB ,DEC0 JNB ,BACK0 AJMP INT0SUBINC0: MOV A,R1 CJNE A,63H,ADD0。 如果不是99,R2加1,如果加到99了。 R1就置0新加起 MOV R1,00H ACALL DELAY1 AJMP INT0SUBADD0: INC R1 ACALL DELAY1 AJMP INT0SUBDEC0: MOV A,R1 JZ SETR1。 如果R1为0,R1就置99 DEC R1 ACALL DELAY1 AJMP INT0SUBSETR1: MOV R1,63H ACALL DELAY1 AJMP INT0SUBBACK0: RETIINT1(回答时间R2调整程序):INT1SUB:MOV A,R2 MOV B,0AH DIV AB MOV R5,A MOV R4,B MOV R3,0AH ACALL DISPLAY JNB ,INC1 JNB ,DEC1 JNB ,BACK1 AJMP INT1SUBINC1: MOV A,R2 CJNE A,63H,ADD1 MOV R2,00H ACALL DELAY1 AJMP INT1SUBADD1: INC R2 ACALL DELAY1 AJMP INT1SUBDEC1: MOV A,R2 JZ SETR2 DEC R2 ACALL DELAY1。基于单片机的六路抢答器设计报告
相关推荐
16 第五章 总结 此次课程设计为准备近两个多月,是在肖辉老师的指导下做出来的,我从中获益匪浅。 本课程设计是《单片机原理与应用技术》的综合训练。 从选题、确定方案、设计原理图、仿真、焊接的过程中,我们学 到了很多,这对我们来说是一次将课本所学知识应用到具体实践中的一次考验。 虽然在这个过程中我们遇到了很多困难,编写程序需要一步一步并认真的调试,一个小小的错误都可导致整个程序的不可用
要电路的设计 主要芯片 89C51的功能及引脚图 芯片 89C51共有 40个引脚,其中电源引脚有 4个,控制引脚有 4个,并行的 I/O接口有 32个,其引脚图如图 22所示: 图 22 89C51引脚 ( 1)电源及时钟引脚( 4个) Vcc:电源接入引脚; Vss:接地引脚; XTAL1:晶体振荡器接入的一个引脚(采用外部振荡器时,此引脚接地); XTAL2
在各种电路中进行模块化应用,而不要求使用人员了解其内部结构。 如音乐集成单片机,看似简单的功能,微缩在纯 电子芯片中(有别于磁带机的原理),就需要复杂的类似于计算机的原理。 如:音乐信号以数字的形式存于存储器中(类似于 ROM),由微控制器读出,转化为模拟音乐电信号(类似于声卡)。 在大型电路中,这种模块化应用极大地缩小了体积,简化了电路,降低了损坏、错误率,也方便于更换。
一起使用 ,便可构成石英晶体振 8 荡器。 晶振电路的 应用 : 通用晶体振荡器,用于各种电路中,产生振荡频率。 时钟脉冲 用石英晶体谐振器, 与其它元件配合产生标准脉冲信号,广泛用于数电路中。 微处理器用石英晶体谐振器。 钟表用石英晶体振荡器。 晶振电路的作用:提供系统振荡脉冲 ,稳定频率 ,选择频率。 在本次设计中就是提供了此作用,让电路得到了稳定的工作频率,使抢答器能正常工作而且时间准确
本系统采用 AT89S5x 系列单片机和可编程并行 I/O接口芯片为中心件来设计交通灯控制器,进行交通灯路口的管理。 它用简 单的硬件电路模拟交通灯信号灯的交替变换,实现红绿灯循环点亮。 用 LED 数码管作为倒计时指示,通行指示灯采用发光二极管, LED显示动态扫描,以节省端口,特殊紧急车辆通行采用实时中断完成。 本次设计中车流量较大时可通过控制结果来改变十字路口的各个方向的通车时间
进电机驱动电路及工作状态显示模块, P0 和 P2 分别接步数显示中对数码管的字段控制及数码管片选, P1 接工作状态控制电路 ,,时钟用内部方式需外接晶体振荡器。 硬件图如图 4 所示。 武汉理工大学《计算机控制技术》课程设计说明书 7 图 4 单片机模块原理图 此设计中接的是 12MHZ 的晶振,故一个机器周期为 1/12us。 根据经验数据,与晶振一起的两个电容设为 15PF。 单片机的