




已阅读5页,还剩8页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
.1、设计4*4的行列式键盘,并包含两位数码管,这16个键的键值为015,当某个键按下时,将这个键的键值通过两位数码管显示出来。 ORG 0000H LJMP MAIN ORG 0030HMAIN: MOVDPTR,#TAB MOV30H,#0LOOP:LCALL SCAN LCALL DISPLAY SJMP LOOPDISPLAY:MOVA,30H MOVB,#10 DIV AB MOV40H,A MOV41H,B SETBP3.1 CLR P3.0 MOVA,40H MOVCA,A+DPTR MOVP2,A LCALLD20MS SETBP3.0 CLR P3.1 MOVA,41H MOVCA,A+DPTR MOV P2,A LCALLD20MS RETSCAN:MOV P1,#0FH; ;行线送“0” MOV A,P1 ;;读取列线值 ANL A,#0FH MOV R4,A ;列号信息 CJNE A,#0FH,NEXT1 ;;若列线均为“1”则无键按下 SJMP NEXT3NEXT1:ACALL D20MS ;;有键按下,去除抖动 MOV P1,#0F0H ; ;列线送0 MOV A,P1 ;;读取列线值ANL A,#0F0H MOVR5,A ;行号信息 CJNE A,#0F0H,KCODE; ;若有键按下则键处理NEXT3:CLRF0 ;无键按下,F0为0 RETKCODE:SETBF0 ;;有键按下,F0为1 MOV A,R4 ;;计算列值 CJNEA,#0EH,NEXT4 MOVR4,#0 SJMP NEXT5 NEXT4: CJNE A,#0DH,NEXT6 MOVR4,#1 SJMP NEXT5 NEXT6: CJNE A,#0BH,NEXT7 MOV R4,#2 SJMP NEXT5 NEXT7: MOVR4,#3NEXT5: MOV A,R5;;计算行值 CJNE A,#0E0H,NEXT8 MOV R5,#0 SJMP NEXT11 NEXT8: CJNE A,#0D0H,NEXT10 MOV R5,#1 SJMP NEXT11 NEXT10: CJNE A,#0B0H,NEXT9 MOV R5,#2 SJMP NEXT11NEXT9: MOVR5,#3NEXT11: MOV A,R5 MOV B,#4 MUL AB ADD A,R4 MOV 30H,A ;键值放在30H单元 RET D20MS: MOV R6,#50DL2: MOV R7,#100 DJNZ R7,$ DJNZ R6,DL2 RETTAB:DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,77H,7CH,39H,5EH,79H,71H END2、设计包含两个按键S1、S2和一位数码管的系统。当S1按下时数码管显示的数增一,当增到9后,按下S1按键数值回到0;当S2按下时数码管显示的数减一,当减到0后,按下S2按键数值回到9。 ORG 0000H LJMP MAIN ORG 0030HMAIN: MOVDPTR,#TAB MOVR5,#0LOOP:LCALLKEY MOVA,R5 MOVC A,A+DPTR MOVP2,A SJMPLOOPKEY:JB P1.0,KEY2 LCALL DELAY JB P1.0,KEY2 JNB P1.0,$ INC R5 CJNER5,#10,NET MOVR5,#0NET:RETKEY2:JB P1.1,NET LCALL DELAY JB P1.1,NET JNB P1.1,$ DECR5 CJNER5,#0FFH,NET MOVR5,#9 RETDELAY: MOV R6,#50DL2: MOV R7,#100 DJNZ R7,$ DJNZ R6,DL2 RETTAB:DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,77H,7CH,39H,5EH,79H,71H END3、设计60秒倒计时电路,完成程序设计,要求用定时器定时产生1秒的时间。ORG 0000HLJMP MAINORG000BHLJMPT0INTORG 0030HMAIN: MOVDPTR,#TABMOVR5,#59 ;存放秒数MOVR4,#20MOVTMOD,#01HMOVTH0,#3CH ;定时50msMOVTL0,#0B0HSETBEASETBET0SETBTR0LOOP:LCALLDISPLAYSJMPLOOPT0INT:MOVTH0,#3CH ;定时50msMOVTL0,#0B0HDJNZR4,EXTMOVR4,#20DECR5CJNER5,#0FFH,EXTMOVR5,#59 ;存放秒数EXT: RETIDISPLAY: MOVA,R5MOVB,#10DIVABMOV40H,AMOV41H,BSETBP3.1CLRP3.0MOVA,40HMOVCA,A+DPTRMOVP2,ALCALLDELAYSETBP3.0CLRP3.1MOVA,41HMOVCA,A+DPTRMOVP2,ALCALLDELAYRETDELAY: MOV R6,#50DL2: MOV R7,#100DJNZ R7,$DJNZ R6,DL2RETTAB:DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,77H,7CH,39H,5EH,79H,71H END4、用定时器定时产生周期为1MS,占空比为60%的矩形波。ORG 0000HLJMP MAINORG000BHLJMPT0INTORG 0030HMAIN: MOVR4,#10MOVTMOD,#02HMOVTH0,#156 ;定时100USMOVTL0,#156SETBEASETBET0SETBTR0SJMP$T0INT:DJNZR4,NEXTMOVR4,#10SETBP3.7RETINEXT:CJNER4,#4,EXTCLRP3.7EXT: RETIEND5、完成八盏发光二极管流水点亮的电路及程序设计,每个发光二极管点亮0.5秒。ORG 0000HLJMP MAINORG 0030HMAIN: MOVR4,#0FEHLOOP:MOVP1,R4LCALLDELAYMOVA,R4RLAMOVR4,ASJMPLOOPDELAY: MOVR5,#50DL1: MOV R6,#50DL2: MOV R7,#100DJNZ R7,$DJNZ R6,DL2DJNZR5,DL1RETEND6、用动态显示法完成8位数码管的显示,显示内容为“20100618”。ORG 0000HLJMP MAINORG 0030HMAIN: MOVDPTR,#TABMOV30H,#2MOV31H,#0MOV32H,#1MOV33H,#0MOV34H,#0MOV35H,#6MOV36H,#1MOV37H,#8LOOP:LCALL DISPLAYSJMPLOOPDISPLAY: MOVR0,#30H MOVR2,#0FEHLOP1:MOVP3,R2MOVA,R0MOVCA,A+DPTRMOVP2,ALCALLDELAYINCR0MOVA,R2RLAMOVR2,ACJNER0,#38H,LOP1RETDELAY: MOV R6,#50DL2: MOV R7,#50DJNZ R7,$DJNZ R6,DL2RETTAB:DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,77H,7CH,39H,5EH,79H,71H END7、简单编程题:1)编程查找内部RAM的30H一50H单元中是否有0FFH这一数。若查找到,则将52H单元置为01H,若未找到,则将51H单元置为00H。FIND:MOVR0,#30HNET2:MOVA,R0CJNEA,#0FFH,NETMOV52H,#01HRETNET:INCR0CJNER0,#51H,NET2MOV51H,#00HRET2)两个字符串分别存放在首地址为42H和52H的内部RAM中,字符串长度放在41H单元,请编程比较两个字符串。若相等,则把数字00H送40H单元,否则把0FFH送40H单元。COMP:MOVR7,41HMOVR0,#42HMOVR1,#52HLOOP:MOVA,R0MOV30H,AMOVA,R1CJNEA,30H,NETINCR0INCR1DJNZR7,LOOPMOV40H,#00HRETNET:MOV40H,#0FFHRET3)在外部RAM首地址为TABLE的数据表中有10个字节数据,请编程将每个字节的最高位无条件地置1。ZHIGA:MOVDPTR,#TABLEMOVR7,#10LOOP:MOVXA,DPTRORLA,#80HMOVX DPTR,AINCDPTRDJNZ R7,LOOPRET4)在内部RAM的41H单元开始存有一组单字节无符号数,数据长度为10,要求找出最小数存入40H单元。 FIND:MOVR0,#42HMOV40H,41H ;40H中存放最小的数LOOP:MOVA,R0CJNEA,40H,NETNET:JNCNET2MOV40H,A ;当A小于40H单元的数时,小的数存入40H中NET2:INCR0CJNER0,#4BH,LOOPRET5) 请编写能完成16位二进制数67D3H减去23F9H运算的程序,计算结果的高8位和低8位分别放在内部数据存储器的30H和31H单元。CAL:MOVA,#
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 第17课《夏天里的成长》(第二课时)(说课稿)六年级语文上册同步高效课堂系列(五四制)
- 2024年五年级英语上册 Unit 2 My week第一课时说课稿 人教PEP
- 吉林省长春九年级历史上册 活动科三:我看拿破仑说课稿 新人教版
- 古董典当质押借款合同模板
- 员工因个人原因辞职补偿及心理咨询服务协议
- 食堂员工权益保障与劳动纠纷处理协议
- 民用建筑工程施工阶段绿色施工及环保保密合同
- 教育培训咨询服务合同终止及学员权益保障协议
- 土地承包经营权延期及农业科技创新成果转化补充协议
- 2025年FIDIC合同条件体系的发展
- 2025年甘肃省公职人员考试时事政治考试试题(附含答案)
- 花岗岩铺设方案
- 2025年护理疼痛试题及答案
- 桥梁工程监理工作实施方案
- 年产5万吨氧化铁新材料(磁性材料及锂电材料)项目报告书
- 服装辅料基础知识培训
- 江苏南京2020-2023年中考满分作文53篇
- 2025-2026学年青岛版(五四制)(2024)小学科学三年级上册(全册)教学设计(附目录P230)
- 2025年电梯安全培训试题附答案
- 2025年职业技能鉴定考试(涂装工·高级/三级)历年参考题库含答案详解(5套)
- 国家事业单位招聘2025农业农村部国际交流服务中心招聘拟聘用人员笔试历年参考题库附带答案详解
评论
0/150
提交评论