《基于单片机的抢答器设计.doc》由会员分享,可免费在线阅读全文,更多与《基于单片机的抢答器设计(最终版)》相关文档资源请在帮帮文库(www.woc88.com)数亿文档库存里搜索。
1、EPROGEAVPPPADPADPADPADPADPADPADPADVCCUATC+vMhzCC图时钟晶振电路图抢答电路利用按键输入作为抢答信号的输入,电路连接简单,通过程序可以实现很多功能。键盘输入分为独立联接式和行列式(矩阵式)两类。在按键数目比较多时可以采用行列式,以减少与单片机接口时所用的输入输出线的数目,本设计模拟路抢答,加上开始键,加分键、时间设置按键、分数设置按键、查分键和两个进入下一轮抢答的按键一共是个按键,故采用独立联接式即可。各按键相互独立的接通一条输入数据线,该电路使用的是查询方式。个抢答按键与ATC单片机的P口连接,P、P、P口内部都有拉高电路是准双向口。使用P、P、P口做为输入口时,可以直接接按键,按键的另一端直接接地。当按键按下时,P、P、P口就可以读取低电平。达到通过按键对单片机进行控制的目的。P口是开漏输出的,内部没有拉高电路,是三态双向IO口,用P口作为输入口时,一般需要连接K的拉高电阻[]。PTPTEXPECIPCEXPCEXPCEXPCEXPCEXRSTPRxDPTxDPINTPINTPTPTPWRPRDXTALXTAL
2、elay_sclljmshijianshezhi_sj:;时间设置mova,daojishiadda,;按下调时键,加秒cjnea,,jiashi;比较是否为秒mova,;是秒,将时间重置为秒,并显示movdaojishi,amovdtr,tablemovca,@a+dtrsetbmov,alcalldelay_sljmshijianjiashi:;不是秒,加秒,并显示movdaojishi,amova,daojishimovdtr,tablemovca,@a+dtrsetbmov,alcalldelay_sljmshijian;**************************;延时程序delay_s:movr,del:movr,del:movr,nodel:djnzr,deldjnzr,deldjnzr,delretdelay_ms:movr,del:movr,nodel:djnzr,deldjnzr,delretdelay_ms:movr,del:movr,del:movr,nodel:djnzr,deldjnzr,deldjnzr,delretde
3、ay_ms:del:movr,del:movr,nodel:djnzr,deldjnzr,delrettable:dbh,h,h,h,h,h,h,h,h,hdbh,h,h,h,h,h,h,h,h,hdbh,h,h,h,h,h,h,h,h