




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
164芯片程序设计指引164驱动程序及说明一、 概述利用164芯片分时驱动,实现以较少的IO口扫描检测按键和实现LED、数码管的显示。二、 164芯片说明164芯片工作时序图74164芯片为8位移位寄存器,串行输入,并行输出,含两个串行数据输入口(与非门输入)和一个串行时钟输入口。常用型号为74HC164,兼容TTL电平,最高工作时钟频率20MHz,扇出系数10。164芯片管脚分布图三、 参考电路四、 程序框图五、 程序说明1. 外部名称和全局变量申明NAMEBTNDISPPUBLIC_BtnDisp; 子程序名PUBLIC_n_Button, _n_LEDDisp, _n_NumDisp2. IO端口定义PIO_164ClkEQUP0.0; 164时钟口,输出PIO_164DataEQUP0.1; 164数据口,输出PIO_BtnCom1EQUP2.2; 第1组按键公用端,输入PIO_BtnCom2EQUP6.3; 第2组按键公用端,输入PIO_LEDCom1EQUP5.2; 第1组LED公用端,输出PIO_LEDCom2EQUP2.0; 第2组LED公用端,输出PIO_NumCom1EQUP5.1; 第1位数码管公用端,输出PIO_NumCom2EQUP5.0; 第2位数码管公用端,输出3. 常量定义无4. 变量定义DSEGSADDR; 申明数据区_n_Button:DS(16); 按钮输入数据,含按键压下、抬起、响应标志。_n_LEDDisp:DS(2); LED显示灯分2组,每组最多8个_n_NumDisp:DS(2); 2-8段码数码管显示数据n_ScanChn:DS(1); 按键扫描通道号:07,每次子程序扫描2组*1个按键,8次全部扫描完。n_DispChn:DS(1); 显示扫描通道号:03,每通道(1个数码管或1组LED)显示时间占1/4,刷新周期取决于子程序执行频率5. 使用说明作为常规子程序调用,如果直接嵌入主程序文件,无需外部名称和全局变量申明,程序中检测的按键数16,显示驱动8段数码管2个,及最多LED数16个。程序必须循环执行,每13mS执行一次比较合适,一个按键抬起或压下的确认时间(24mS32mS)-(72ms96mS),响应速度可以满足人的操作习惯感受,显示刷新频率250Hz-83Hz,一般低于4050Hz就会有闪烁。六、 源程序及注释CSEG_BtnDisp:PUSHaxPUSHbcPUSHhl; 关闭显示set1PIO_LEDCom1set1PIO_LEDCom2set1PIO_NumCom1set1PIO_NumCom2; 按键检测MOVa, #7BTNDISP00:clr1PIO_164Clkcmpa, n_ScanChn bz$BTNDISP01set1PIO_164Databr$BTNDISP02BTNDISP01:clr1PIO_164DataNOPNOPNOPBTNDISP02:set1PIO_164Clkdecacmpa, #0ffHbnz$BTNDISP00MOVa, n_ScanChnMOVx, axora, aaddwax, #_n_Buttonmovwhl, axclr1cybtPIO_BtnCom1, $BTNDISP03set1cy; 键按下BTNDISP03:call!BTNDEALmovwax, hladdwax, #0008Hmovwhl, axclr1cybtPIO_BtnCom2, $BTNDISP04set1cyBTNDISP04:call!BTNDEALINCn_ScanChnandn_ScanChn, #07H; 显示驱动; 显示占空比1/4MOVc, #8cmpn_DispChn, #0bnz$BTNDISP110MOVa, _n_LEDDispbr$BTNDISP13BTNDISP110:cmpn_DispChn, #1bnz$BTNDISP11MOVa, _n_LEDDisp+1br$BTNDISP13BTNDISP11:cmpn_DispChn, #2bnz$BTNDISP12MOVa, _n_NumDispbr$BTNDISP13BTNDISP12:MOVa, _n_NumDisp+1BTNDISP13:clr1PIO_164Clkrolca, 1bc$BTNDISP14set1PIO_164Databr$BTNDISP15BTNDISP14:clr1PIO_164DataNOPNOPNOPBTNDISP15:set1PIO_164ClkNOPNOPdbnzc, $BTNDISP13NOPset1PIO_164Datacmpn_DispChn, #0bnz$BTNDISP160clr1PIO_LEDCom1br$BTNDISP18BTNDISP160:cmpn_DispChn, #1bnz$BTNDISP16clr1PIO_LEDCom2br$BTNDISP18BTNDISP16:cmpn_DispChn, #2bnz$BTNDISP17clr1PIO_NumCom1br$BTNDISP18BTNDISP17:clr1PIO_NumCom2BTNDISP18:INCn_DispChnandn_DispChn, #3BTNDISPXT:POPhlPOPbcPOPaxRET;RETI; 按键持续按下(连续3次),确认为按下,清除抬起计数和标志。; 按键持续抬起(连续3次),确认为抬起,清除按下计数和标志,及响应标志。; 如果按键从按下到抬起期间未得到响应,则丢失,不记忆。BTNDEAL:MOVa, hlbnc$BTNDEAL03; 按键按下MOVx, aanda, #00001100Bcmpa, #00001100Bbnz$BTNDEAL01MOVa, xanda, #11001100Bset1a.6br$BTNDEAL02BTNDEAL01:MOVa, xADDa, #00000100Bbta.5, $BTNDEAL02anda, #11001100BBTNDEAL02:MOVhl, aRET; 按键抬起BTNDEAL03:MOVx, aanda, #00000011Bcmpa, #00000011
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年安全生产安全培训测试模拟题及答案
- 2025年旅游管理行业从业资格考试试卷及答案解析
- 2025年机器人维护团队协作模式面试题
- 2025年环境监测与评价师资格考试试题及答案解析
- 2025年环保设备安装工程师认证考试试题及答案解析
- 2025年护士执业技能评估试题及答案解析
- 2025年数控铣工考证模拟试卷解析
- 七下教学课件地理湘教版
- 文库发布:读书节课件
- 2025年电子商务运营考核试卷及答案解析
- 人教PEP版(2024)新四年级上册 教材解读
- 纪念中国人民抗日战争暨世界反法西斯战争胜利80周年
- 2025四川省高级人民法院招聘聘用制审判辅助人员30人考试备考题库及答案解析
- 加气块砌筑知识培训课件
- 智慧养老服务与管理课件
- 2025年湖南安全技术职业学院招聘考试笔试试题(含答案)
- 配电带电作业工考试试卷与答案
- 2025年河南省机关事业单位工勤技能岗位等级考试(兽医防治员·高级技师/一级)(综合评审技能)历年参考题库含答案详解(5卷)
- 2025年职业技能鉴定考试(地勘钻探工)历年参考题库含答案详解(5套)
- 医院感控知识培训
- 2025年治安管理处罚法知识竞赛试卷及答案
评论
0/150
提交评论