全球旧事资料 分类
,不受软件控制,图中Y1为晶振,震荡产生的时钟频率主要由Y1确定。电容C1,C2的作用有两个:一是帮助振荡器起振,二是对振荡器的频率起微调作用,典型值为30pF。晶振电路的设计如图22所示:
图22晶振电路原理图
第5页
f35数码显示管的选择
数码显示管用来作为时间的显示输出,一般用7段数码显示管。本次设计中采用7段共阴数码显示管应用简单、可靠性高、成本低,作为显示输出。连接时段选信号接在P0口的P00~P06七个IO口上,P1口是准双向IO接口在输出驱动部分具有驱动4个TTL负载的能力,即输出电流不大于400μA,所以在接电阻时选择接510Ω限流电阻。而在位选方面采用单片机P2口的P20~P22三个IO口作为位选信号的输出口。
四、软件设计41主程序的设计
此程序的及时采用定时器T0和T1中断完成,其余状态循环调用显示子程序。系统主程序流程图如图31所示。
主程序开始
各控制单元赋初值
初始化
调用显示程序
调用键盘扫描程序
调用键值处理程序
图31系统主程序流程图
42显示子程序的设计
由于采用软件动态扫描实现数据显示,显示用十进制BCD码的数据对应段码存放在ROM表中。显示时,先取出70H~75H某一地址中的数据,然后查得对应
第6页
f的显示段码从P0口输出。P2口将对应的数码管选中,就能显示该地址单元的数据值。
43定时器T0、T1中断服务程序的设计T0、
定时器T0用于响铃程序,定时器T1用于计时程序。当答题剩余5秒种时P36口不断取反使喇叭发出一定频率的声音,提示选手。中断服务程序流程图如图32所示。
定时中断服务程序开始
关中断、恢复定时初值
开中断、修改计数单位
N
到1秒?
Y
置计数初值设备
修改到计时单位
N
到计时结束?
Y
恢复初值
中断返回图32中断服务程序流程图
第7页
f4444程序清单
定时器T1时间初值设50ms时间初值为Z,Z的计算方法为(2Z)×1212×50×10,结果Z15536D3CB0HOKEQU20HRINGEQU22HORG0000HAJMPMAINORG0003HAJMPINT0SUBORG000BHAJMPT0INTORG0013HAJMPINT1SUBORG001BHAJMPT1INTORG0040HMAINMOVR130MOVR260MOVTMOD11HMOVTH00F0HMOVTL00FFHMOVTH13CHMOVTL10B0HSETBEASETBET0SETBET1SETBEX0SETBEX1CLROKCLRRINGSETBTR1SETBTR0查询程序
第8页
163
;抢答开始标志位;响铃标志位
;初设抢答时间为30s;初设答题时间为60s;设置定时器T0T1模式1;越高发声频率越高越尖;50ms为一次溢出中断
;允许四个中断T0T1INT0INT1
;一开始就运行定时器以开始显示FFF
fSTARTMOVR50BHMOVR40BHMOVR30BHACALLDISPLAYJBP30NEXTdddr
好听全球资料 返回顶部