b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

基于单片机的键盘扫描显示实验原理及分析报告(组图)(2)

电脑杂谈  发布时间:2021-05-05 22:00:21  来源:网络整理

4:如果有用于读取键值的键盘输入:5:键值转换为显示数据2:子例程分析:子例程分析:子例程执行步骤:子例程执行步骤:1:初始化地址参数2:输出列扫描信号列3:扫描信号移位4:读取行信号5:此列具有键输入。是,执行6、7、8;如果不是,则执行9、2、3,4. 6根据行和列计算密钥值7是查找表的密钥代码9:已扫描6列? 10:子程序的主要代码分析如下:键盘扫描子程序分析:程序段TESTKEY分析:该程序段的主要功能是初始化地址参数,将14H放入算术单元A中,它将判断A的值是否不小于ACC.2。如果值为“是”,则跳至TESTKEY1。如果不是,请在A的值上加上13H,然后再加上13H。程序跳转到TESTKEY2 TESTKEY:MOV JNB INC INC SJMPA,14H ACC.2,TESTKEY1 13H 13H TESTKEY2程序段TESTKEY1分析:更改14H将值放入算术单元A中,以判断A的值是否不小于该值ACC.3。如果是,则跳至TESTKEY2。如果不是,则将A的值添加到立即数03,并将其放入算术单元A,然后将地址13H的值相加。该值加上算术单元A中的值将放入A。

键盘扫描 原理_单片机键盘扫描原理_键盘扫描 原理

然后将A中的值放入13H中。 TESTKEY1:MOV JNB MOV ADD MOV A,14H ACC.3,TESTKEY2 A,#03H A,13H 13H,A程序段TESTKEY2分析:该程序段的主要功能是:输出列扫描信号列扫描信号移位具体分析如下所示:地址指针DPTR指向立即数#0E101H的地址,将存储在运算符A中的值的所有位向左移动1位,并将运算符A的值放在地址0E101H中TESTKEY2:MOV CLR MOVXDPTR,#0E101H A @ DPTR分析,一个程序段TESTKEY3:将立即数#OA放入R7,程序长度跳至MLOOP,长跳转至MLOOP4将R7中存储的内容放入计算器A,如果A中的值不等于0,则程序跳转到TESTKEY3,将13H的值放入R7,将13H的值放入R7,将R7的值放入运算符A,将立即值0134H放入DPTR指向的地址空间,然后将算术单元A的值加上ad的值将DPTR指向的位添加到地址中,然后将其放入算术单元A中,将A中的值放入R7中,然后该子例程结束。

TESTKEY3:MOV R7,#0AH LCALL MLOOP LCALL MLOOP4 MOV A,R7 JNZ TESTKEY3 MOV R7,13H MOV A,R7 MOV DPTR,#0134H MOVC A,@ A + DPTR MOV R7,A RET TESTKEY4:DB 22H; “; ================================================ ================================================== ================================================== ================================================== ================================================== ============ TESTKEY5:MOV R7,#0FFH RET; ============================ ==========================================程序段GETKEY分析:将立即数20H放入地址为10H的存储空间中,并将立即数00H作为地址0EH放入存储空间中GETKEY:MOV MOV 10H ,#20H 0EH,#00H程序段GETKEY1分析:将地址段0EH的值放入算术单元A,并将C中存储的每个二进制数向左移一位,将运算符A的值减去立即数06H放入运算符A中,将立即数0E101H放入指针DOTR指向的地址空间中,将addre的值放入将0EH放入R7,并将立即数08H放入运算符A中,将R7的内容放入算术单元A中,将A的内容放入R0中,引言寻址R0时将A的值放入R7中,将立即数放入00H到A的OFH地址。

键盘扫描 原理_键盘扫描 原理_单片机键盘扫描原理

GETKEY1:MOV CLR SUBB JNC MOV CLR MOVX MOV MOV添加MOV MOV MOV MOV MOV MOV MOV A,0EH CA,#06H GOON2 DPTR,#0E101H A @ DPTR,A R7,0EH A,#08H A,R7 R0, AA,@ R0 R7,A 11H,R7 0FH,#00H块GETKEY2的分析:将地址值0FH的内容放入算术单元A,将C中的每个二进制数左移一位,然后将其放入A将立即数08H加到的二进制数中,将地址11H中的值放入算术单元A中,并判断A中的值是否不小于ACC。 7如果不小于该条,请转到标签“ KLOOP”。如果不是,则立即数0E102将其放入指针DPTR指向的地址空间中,将立即数01H添加到算术单元A的内容中,并将相加的结果放入算术单元A中。然后将该值放入在算术单元A中将指针放入指针所指向的地址空间。 GETKEY2:MOV CLR SUBB JNC A,0FH CA,#08H GOON1MOV JNB MOVA,11H ACC.7,KLOOP DPTR,#0E102HMOV A,#01H MOVX @ DPTR,A SJMP KLOOP1 ;; =========== =============================================================================== ,#0E102H A @ DPTR,A DPTR,#0E102H A,@ DPTR R7,AA,R7 A,#02H R7,AA,R7 @ DPTR,A DPTR,#0E102H A,@ DPTR R7,AA,R7KLOOP1:实验经验在电子技术应用领域,单片机的应用越来越广泛地应用于各行各业。

例如:工业控制,仪器仪表,电信技术,办公自动化和计算机设备,汽车和节能设备,商业产品,家用电器等。目前,单芯片微型计算机正朝着大容量片上芯片的方向发展。存储器,I / O接口,宽范围电源和低功耗。为了开发单片机的应用,不仅需要掌握单片机的硬件和软件知识,还需要对每个应用系统的知识有深入的了解。只有将这两个方面的知识整合并有机地结合起来,我们才能设计出一个出色的应用系统。优秀的工程设计人员不仅必须掌握单片机的工作原理,还必须不断了解各个公司最新芯片的结构和应用,以在实际应用中找到最佳的性价比。因此,我们也必须注意培养自我学习能力,以接受新知识并掌握芯片的发展趋势。参考文献1.胡健。单片机的原理和接口技术2.宋​​浩等。单片机的原理和应用3.王建孝等。MCS-51系列单片机和C51程序设计4.谢义仁单片机实用技术问答5.周杭慈。单片机应用程序编程技术


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/bofangqi/article-373299-2.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    热点图片
    拼命载入中...