基于51单片机的八路抢答器课程设计内容摘要:
BH AJMP T1INT ORG 0040H MAIN: MOV R1,30。 初设抢答时间为 30s MOV R2,60。 初设答题时间为 60s 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。 一开始就运行定时器 ,以开始显示 ,重置 TH1/TL1 就可以了。 =====查询程序 ===== START: MOV R5,0BH MOV R4,0BH MOV R3,0BH ACALL DISPLAY。 未开始抢答时候显示 FFF JB ,NEXT。 ddddddd ACALL DELAY 11 JB ,NEXT。 去抖动 ,如果 开始键 按下就向下执行 ,否者跳到非法抢答查询 ACALL BARK。 按键发声 MOV A,R1 MOV R6,A。 送 R1R6,因为 R1 中保存了抢答时间 SETB OK。 抢答标志位 ,用于 COUNT 只程序中判断是否查询抢答 MOV R7,01H。 读抢答键数据信号标志,这里表示只读一次有用信号 MOV R3,0AH。 抢答只显示计时 ,灭号数 AJMP COUNT。 进入倒计时程序 ,查询有效抢答的程序 在 COUNT 里面 NEXT: JNB ,FALSE1 JNB ,FALSE2 JNB ,FALSE3 JNB ,FALSE4 JNB ,FALSE5 JNB ,FALSE6 JNB ,FALSE7 JNB ,FALSE8 AJMP START。 =====非法抢答处理程序 ===== FALSE1: MOV R3,01H AJMP ERROR FALSE2: MOV R3,02H AJMP ERROR FALSE3: MOV R3,03H AJMP ERROR FALSE4: MOV R3,04H AJMP ERROR FALSE5: MOV R3,05H AJMP ERROR FALSE6: MOV R3,06H AJMP ERROR FALSE7: MOV R3,07H 12 AJMP ERROR FALSE8: MOV R3,08H AJMP ERROR。 =====INT0(抢答时间 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。 +1s 键 ,如按下跳到 INCO JNB ,DEC0。 1s 键 ,如按下跳到 DECO JNB ,BACK0。 ,如按下跳到 BACKO AJMP INT0SUB INC0: MOV A,R1 CJNE A,63H,ADD0。 如果不是 99,R2加 1,如果加到 99,R1就置 0,重新加起。 MOV R1,00H ACALL DELAY1 AJMP INT0SUB ADD0: INC R1 ACALL DELAY1 AJMP INT0SUB DEC0: MOV A,R1 JZ SETR1。 如果 R1为 0, R1就置 99, DEC R1 ACALL DELAY1 AJMP INT0SUB SETR1: MOV R1,63H ACALL DELAY1 AJMP INT0SUB BACK0: RETI。 =====INT1(回答时间 R2调整程序 )===== INT1SUB:MOV A,R2 MOV B,0AH DIV AB MOV R5,A MOV R4,B MOV R3,0AH ACALL DISPLAY 13 JNB ,INC1 JNB ,DEC1 JNB ,BACK1 AJMP INT1SUB INC1: MOV A,R2 CJNE A,63H,ADD1 MOV R2,00H ACALL DELAY1 AJMP INT1SUB ADD1: INC R2 ACALL DELAY1 AJMP INT1SUB DEC1: MOV A,R2 JZ SETR2 DEC R2 ACALL DELAY1 AJMP INT1SUB SETR2: MOV R2,63H ACALL DELAY1 AJMP INT1。基于51单片机的八路抢答器课程设计
相关推荐
RES2 R? RES2 D? LED S? SWPB U? GND R? RES2 D? LED R? RES2 D? LED R? RES2 S? SWPB U? GND R? RES2 S? SWPB U? GND R? RES2 R? RES2 D? LED D? LED R? RES2 S? SWPB U? GND R? RES2 S? SWPB U? GND R? RES2 D?
方法 施工测量放线 ⑴ 施工测量基本要求 A、 西夏建材城生活区 1 30住宅楼定位依据: 西夏建材城生活区 工程总体规划图,北京路、规划道路永久性定位 B、根据工程特点及<建筑工程施工测量规程> DBI01- 21- 95, 2 条,此工程设置精度等级为二级,测角中误差177。 12,边长相对误差 1/15000。 C、根据施工组织设计中进度控制测量工作进度,明确对工程服务
工 UART 串行通道。 ⑸内部集成看门狗计时器,不再需要像 89C51 那样外接看门狗计时器单元电路。 ⑹双数据指示器。 ⑺电源关闭标识。 方案二: C8051F005 单片机是完全集成的混合信号系统级芯片,具有与 AT89S51 兼容的微控制器的内核,与 MCS51 指令集完全兼容。 除了具有标准 AT89S51 的数字外设部件之外
ad_byte() { RST=1。 for(i=8。 i0。 i) { ACC7=IO。 SCLK=1。 SCLK=0。 ACC=ACC1。 } return(ACC)。 } void write_1302(uchar add,uchar dat) { RST=0。 SCLK=0。 RST=1。 write_byte(add)。 write_byte(dat)。 SCLK=1。 RST=0。
开机时的界面。 当在输入数字时,不小心输入数字错误,可以按下菜单键“ F”,返回到初始将要输入数字的状态。 本机设置了密码保护功能, 当输入三次密码不正确后,密码锁锁死,不能再开锁,同时蜂鸣器发出响声警告。 只有在复位情况下或断电关机后重新开机才可以输入密码、开锁或设置密码。 当输入密码错误的时,显示出密码错误提示, 发光二极管亮,蜂鸣器发出长警告声,系统自动返回输入密码状态后,红色发光二极管灭
程;栏目 3 品牌风格诠释。 ) → 公告栏:展示学校的最新活动与通告。 → 新闻动态:展示学校的学校新闻与国内外同行咨询等。 → 项目培训:主要概括学校的培训服务与培训科目以及优惠套餐。 → 招生简章:主要展示学校的招生情况与历来招生的生源、招生对象等等。 → 课程安排: 主要概述学校的课程安排流程与课程优惠价格套餐等等。 → 教学资料:展示教