版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、练习题练习题 1、若要完成下列数据的传送,需要何指令来实现 a. r1内容送到r0 b. 外部 ram20h单元内容送内部ram20h c. rom 2000h单元内容送r0,送内部ram20h单元,送外部 ram20h单元解:a. r1内容送到r0 mov a, r1 mov r0, ab. 外部 ram20h单元内容送内部ram20hmov r1, #20hmovx a, r1mov 20h, ac. rom 2000h单元内容送r0,送内部ram20h单元,送外部ram20h单元 mov dptr, #2000h movx a, dptr mov r0, a mov 20h, a mov
2、 r1, #20h movx r1, a2、试比较下列每组两条指令的区别: mov a, #24h 与 mov a, 24h mov a, r0 与 mov a, r0 mov a, r0 与 movx a, r0 movx a, r1 与 movx a, dptr解: mov a, #24h 与 mov a, 24h 寻址方式不同,立即寻址;直接寻址 mov a, r0 与mov a, r0 寄存器寻址;寄存器间接寻址 mov a, r0 与 movx a, r0 内部寄存器间接寻址;外部寄存器 间接寻址movx a, r1 与 movx a, dptr 8位寄存器间接寻址;16位寄存器 间
3、接寻址3、已知单片机片内ram中(30h)38h, (38h)=40h,(40h)=48h,(48h)=90h,分析下列程序中各指令的作用,并指出各寄存器和存储器的执行结果。 mov a, 40h mov r0, a mov p1, #0f0h mov r0, 30h mov dptr , #1234h mov 40h, 38h mov r0,30h mov 90h, r0 mov 48h, #30h mov a,r0 mov p2,p1 源代码 机器代码 注释 mov a, 40h 5e 40 ;(a)(40h) , a 48h mov r0, a f8 ;(r0)(a) , r0 48h
4、mov p1, #0f0h 79 f0 ;(p1)f0h mov r0, 30h a6 30 ;(r0)(30h), 90h 38h mov dptr , #1234h 90 12 34 ;(dptr)1234h mov 40h, 38h 85 38 40 ;(40h)(38h), 40h 40h mov r0,30h a8 30 ;(r0)(30h), r0 38h mov 90h, r0 88 90 ;(90)(r0), p1 38h mov 48h, #30h 75 48 30 ;(48h)30h mov a,r0 e6 ;(a)(r0), a 48h mov p2,p1 85 90 a
5、0 ;(p2)(p1), p2 38h 内ram中(30h)38h, (38h)=40h, (40h)=40h,(48h)=30h 寄存器 a=48h, p1=p2=38h, r0=38h , dptr=1234h4:给出下列指令的执行结果。给出下列指令的执行结果。 mov20h,#25h mov25h,#10h movp1,#0cah movr0,#20h mova,r0 movr1,a movb,r1 movr1,p1 movp3,r1结果:结果:(20h)=25h,(25h)=10h,(p1)=0cah,(r0)=20h,(a)=25h,(r1)=25h,(b)=10h, (25h)=0
6、cah, (p3)=25h5、编写程序,将内部ram的20h、21h、22h连续三个单元的内容2fh, 2e, 2dh单元。 org 2000h mov r7, #03h mov r1, #20h mov r0, #2fhloop:mov a, r1 mov r0,a inc r1 dec r0 djnz r7, loop ret【例【例6 6】 设在内设在内ram 40hram 40h开始的存储区有若干个字符和数开始的存储区有若干个字符和数字,已知最后一个为字符字,已知最后一个为字符“$”($”(并且只有惟一一个并且只有惟一一个) ),试统,试统计这些字符和数字的个数,统计结果存人计这些字符
7、和数字的个数,统计结果存人30h30h单元。单元。 程序如下:程序如下:【例【例7 7】 内部内部ram 20hram 20h单元开始存有单元开始存有8 8个数,试找出其中个数,试找出其中最大的数,送入最大的数,送入maxmax单元。单元。 解:程序如下:解:程序如下:8、编写程序,将外部数据1000h-1030h的数据块全部传送到内部ram 30h-60h中,并将源数据区域全部清零。 org 2000h mov dptr , #1000h mov r7, #30h mov r0, #30hloop: movx a, dptr mov r0, a mov a, #00h movx dptr,
8、a inc r0 inc dptr djnz r7, loop ret 9.设有100个有符号数,连续存放在2000h为首地址的存储区,试编写统计正数、负数和零的个数。 org 2000h mov dptr, #2000h mov r7, #64h mov r6, #00h mov r5,#00h mov r4,#00hl4: movx a, dptr jb a .7 , l1 ; 负数转移l1 jz l2 ;是零转移l2 inc r6 ;统计正数的个数 ajmp l3 l1: inc r5 ajmp l3 l2: inc r4 l3: inc dptr djnz r7, l4 ret 10、
9、 已知两个压缩bcd码分别放在内部ram的31h30h和33h 32h等4个单元中,试编程求和,结果存入r4r3r2中。 分析:流程如图:程序如下:org 0000hljmp mainorg 0040hmain:mova,30hadda,32hdaamovr2,amova,31haddc a,33hda amovr3,aclramovacc.0,cmovr4,ahere:sjmphereend11. 编写一个延时1ms程序 org 2000h mov r7, #2hloop1:mov r6, #0f8h 1 nop 1 loop: djnz r6, loop ; 2 延时2 s248496 s
10、 djnz r7, loop1 ; 2 ret 计算:(112496)2)2998 s0s0单独按下,单独按下, 红灯亮红灯亮, ,其余灯灭;其余灯灭; s1 s1单独按下,单独按下, 绿灯亮绿灯亮, ,其余其余灯灭;灯灭; 其余情况,其余情况, 黄灯亮。黄灯亮。【例【例12】已知电路如图】已知电路如图4-54-5所示,要求实现:所示,要求实现:sgnl:anl p1,#11100011bsgnl:anl p1,#11100011b; ;红绿黄灯灭红绿黄灯灭 orl p1,#00000011borl p1,#00000011b; ;置置p1.0p1.0、p1.1p1.1输入态输入态, , p1
11、.5p1.5p1.7p1.7状态不变状态不变sl0: jnb p1.0,sl1sl0: jnb p1.0,sl1 ;p1.0=0,s0;p1.0=0,s0未按下未按下, ,转判转判s1s1 jnb p1.1,red jnb p1.1,red ;p1.0=1,s0;p1.0=1,s0按下按下; ;且且p1.1=0,s1p1.1=0,s1未按下未按下, ,转红灯亮转红灯亮yelw:setb p1.4yelw:setb p1.4 ; ;黄灯亮黄灯亮 clr p1.2clr p1.2 ; ;红灯灭红灯灭 clr p1.3clr p1.3 ; ;绿灯灭绿灯灭 sjmp sl0sjmp sl0 ; ;转循
12、环转循环sl1: jnb p1.1,yelwsl1: jnb p1.1,yelw ;p1.0=0,s0;p1.0=0,s0未按下未按下;p1.1=0,s1;p1.1=0,s1未按下未按下, ,转黄灯亮转黄灯亮gren:setb p1.3gren:setb p1.3 ; ;绿灯亮绿灯亮 clr p1.2clr p1.2 ; ;红灯灭红灯灭 clr p1.4clr p1.4 ; ;黄灯灭黄灯灭 sjmp sl0sjmp sl0 ; ;转循环转循环red: setb p1.2red: setb p1.2 ; ;红灯亮红灯亮 clr p1.3clr p1.3 ; ;绿灯灭绿灯灭 clr p1.4clr
13、 p1.4 ; ;黄灯灭黄灯灭 sjmp sl0sjmp sl0 ; ;转循环转循环 设设80c5180c51单片机的单片机的p1p1口作为输出口,经驱动电路口作为输出口,经驱动电路74ls240(874ls240(8反相三态缓冲反相三态缓冲/ /驱驱动器动器) )接接8 8只发光二极管,如图只发光二极管,如图4-84-8所示。当输出位为所示。当输出位为“1”1”时,发光二极管点亮,时,发光二极管点亮,输出位为输出位为“0”0”时为暗。试编程实现:时为暗。试编程实现:每个灯每个灯闪烁点亮闪烁点亮1010次次,再转移到下一个灯再转移到下一个灯闪烁点亮闪烁点亮1010次,循环不止。次,循环不止。
14、【例【例1313】 编制一个循环闪烁灯的程序。编制一个循环闪烁灯的程序。flash:mov a,#01hflash:mov a,#01h; ;置灯亮初值置灯亮初值fsh0: mov r2,#0ahfsh0: mov r2,#0ah; ;置闪烁次数置闪烁次数flop: mov p1,aflop: mov p1,a ; ;点亮点亮 lcall dy1slcall dy1s; ;延时延时1s1s mov p1,#00h mov p1,#00h; ;熄灭熄灭 lcall dy1slcall dy1s ; ;延时延时1s1s djnz r2,flop djnz r2,flop; ;闪烁闪烁1010次次
15、rlrl a a; ;左移一位左移一位 sjmp fsh0sjmp fsh0; ;循环循环 retret; ;解:程序如下:解:程序如下:延时子程序可根据延时长短,自行编写延时子程序可根据延时长短,自行编写。 14.已知译码关系求所占有的地址范围,和片内和片外各有及根地址线100 完全译码,片内13根地址线,片外3根地址线地址范围:8000h9fffh15. 已知译码关系求所占有的地址范围和译码方式0部分译码,片内13根地址线,片外3根地址线,只接1根,两根没接,有四组地址0000h1fffh 4000h5fffh2000h3fffh 6000h7fffh16、采用2764(8k8)芯片,扩展
16、程序存储器容量,分配的地址为8000h-bfffh.采用完全译码方式,试求选择芯片数,分配地址范围,画出地址关系图,设计外译码电路并画出存储器与单片机的连接图。解:本例采用完全译码的方法, 即所有地址线全部连接, 每个单元只占用唯一的1个地址。 确定片数: 字片数= (末地址首地址)1 芯片字数 = (bfffh8000h) +12000h 2(片) 分配地址范围: 第1组(1片)所占用的地址范围为: 1000000000000000 8000h 1001111111111111 9fffh第2组(1片)所占用的地址范围为: 1010000000000000 a000h 10111111111
17、11111 bfffh 画出地址译码关系图: 第1组 100x x x x x x x x x x x x xp2.7 p2.6 p2.5 p2.4 p2.0 p0.7 p0.0 a15 a14 a13 a12 a8 a7 a0101x x x x x x x x x x x x x 第2组 上面打部分为片内译码, 对于2764来说有13位, 其地址变化范围为从全0变到全1, 其余部分为片外译码。 设计外译码电路: 现采用3-8译码器74ls138。 片外译码只有3根线(p2.7, p2.6, p2.5), 分别接至译码器的c、 b、 a输入端。 控制端g1, 不参与译码, 接成常有效。 画出
18、存储器扩展连接图: 图中3-8译码器74ls138只用了两个译码输出端。17、采用6116(2k8)芯片,扩展程序存储器容量,分配的地址为2000h-2fffh.采用完全译码方式,使用74ls138译码。设计外译码电路并画出存储器与单片机的连接图。解:本例采用完全译码的方法, 即所有地址线全部连接, 每个单元只占用唯一的1个地址。 确定片数: 字片数= (末地址首地址)1 芯片字数 = (2fffh2000h) +1800h 2(片) 分配地址范围: 第1组(1片)所占用的地址范围为: 0010 0000 0000 0000 2000h 0010 0111 1111 1111 27ffh第2组(1片)所占用的地址范围为: 0010 1000 0000 0000 2800h 0010 1111 1111 1111 2fffh 00100x x x x x x x x x x xp2.7 p2.6 p2.5 p2.4 p
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2026学年乡镇英语教学设计
- 溢洪道加固改造施工方案及技术措施
- 石材汀步安装施工方案及技术措施
- 2025-2026学年生命健康教学设计
- 2025-2026学年水彩教学设计创作
- 5.1 植被 教学设计 2025-2026学年高一地理人教版(2019)必修第一册
- 2025-2026学年音乐爱我你就抱抱我教案
- 2025-2026学年区的拼音教学设计数学
- 2025-2026学年浅谈教学设计的优越性
- 法学房地产试题及答案
- 实施指南(2025)《FZ-T 50064-2024 化学纤维短纤维色度色差试验方法》
- 知识产权投资入股协议书模板
- 电动汽车充电桩安全培训课件
- 消防卷闸门拆除方案(3篇)
- 译林版三年级升四年级英语暑假作业(附解析)
- 学堂在线 遥测原理 章节测试答案
- 2025年汾酒集团笔试题及答案
- 建筑工程生产安全重大事故隐患判定标准试卷及答案
- 2025-2030智慧零售项目商业计划书
- 种植牙合同协议书范本
- 中外航海文化知到课后答案智慧树章节测试答案2025年春中国人民解放军海军大连舰艇学院
评论
0/150
提交评论