




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、单片及应用技术第1页,共25页,2022年,5月20日,2点26分,星期二一、将下列数分别转换为二进制、十六进制、BCD数。1、124.625=(1111100.101)B=(7C.A)H =(0001 0010 0100.0110 0010 0101)BCD =(0100 0101 0010 0111 1001.0010 0101)BCD二、用原码、补码表示下列十进制数1、(127)原=011111111B, (127)补=011111111B2、( -63 )原=10111111B, ( -63 )补=11000001B三、运算下列带符号数,并判断是否溢出1、11000001+111100
2、00=(10110001)没溢出2、11001001+10000001=(01001010)溢出第2页,共25页,2022年,5月20日,2点26分,星期二1、MCS-51单片机的 信号有何功能?在使用8031时 信号引脚应如何处理?答: 引脚为访问程序存储器控制信号。(1)当引脚 接成高电平时,CPU 首先从片内程序存储器0000H 字节单元开始取指令执行程序。当指令地址寄存器 PC 中的内容超过 0FFFH 后,就自动转向片外扩展的程序存储器中取指令执行。(2)当引脚 接成低电平时,复位后 CPU 直接从片外 ROM 的 0000H 字节单元开始取指令执行,这时芯片内部 0000H 0FF
3、FH 的 4KB 单元被忽略不用。使用 8031时,由于其内部没有程序存储器,必须使用外部扩展程序存储器,它的 引脚应该接成低电平,CPU 直接从片外扩展的 EPROM 中取指令执行。 第3页,共25页,2022年,5月20日,2点26分,星期二2、内部RAM低128单元划分为哪3个主要部分?说明各部分的使用特点。答:内部RAM低128B 单元,按功能特点划分为3个不同的区,分别如下:(1)工作寄存器区:地址范围为 00H 1FH 的 32B 存储器单元,分为 4 个组,每组有 8个字节单元,定名为 R0R7。通过改变程序状态字特殊功能寄存器 PSW 中 RS1、RS0两位的内容,每组工作寄存
4、器均可选作 CPU 的当前工作寄存器组。(2)位寻址区:地址为 20H 2FH 的 16个字节单元中共 128位,每一位都有相应的位地址,可用位寻址方式对其进行置位、复位、内容传送、逻辑运算等操作。(3)一般数据存储区:地址范围为 30H 7FH 的区域,可用于原始数据及运算结果的存储。堆栈一般开在此区。第4页,共25页,2022年,5月20日,2点26分,星期二3、堆栈的作用是什么?堆栈示器( SP)的作用是什么?在程序设计时,为什么要对 SP 重新赋值?答:堆栈的主要作用是暂时存放数据和地址,通常用来保护断点和现场。SP始终存放堆栈顶部字节单元的地址 (栈顶指针)。进行堆栈操作有两种方式,
5、一种叫数据压入 (PUSH) 堆栈,另一种叫数据弹出(POP)堆栈。数据压栈时,SP 首先自动加 1,然后数据压入 SP 内容指示的字节单元中;而数据出栈时,SP 内容指示的字节单元中的数据弹出,然后 SP 自动减 1,这样 SP 始终指向堆栈顶部字节单元。系统复位后,SP 初始化为 07H,使得堆栈事实上由 08H 开始。因为 08H 1FH 单元为工作寄存器区,20H 2FH 为位寻址区。在程序设计中很可能要用到这些区,所以用户在编程时要对堆栈指针 SP 重新赋值,最好把 SP 初值设为 2FH 或更大值。第5页,共25页,2022年,5月20日,2点26分,星期二9、什么是拍节、状态、指
6、令周期和机器周期?若单片机外接12MHz晶振,试分别计算拍节、状态和机器周期 答:拍节:振荡脉冲的周期,为最小的时序单位 状态(周期) :振荡频率经单片机内的二分频器分频后提供给片内CPU的时钟周期。因此,一个状态周期包含2个振荡周期 。 机器周期:MCS-51规定机器周期包含12个拍节;指令周期:执行一条指令所需要的时间;12MHz晶振, 状态 S=2P=2* 0.088=0.1666s机器周期=0.08812=1s 第6页,共25页,2022年,5月20日,2点26分,星期二5、程序计数器(PC)有哪些特点?程序计数器 PC 存放着下一条将要从程序存储器中取出的指令的地址。程序计数器 PC
7、 的数据长度决定了程序存储器可以直接寻址的范围。程序计数器 PC 不可寻址,即不能对其赋值,其内容变化方式有:1)自动加 1,此为最基本的变化方式。2)执行条件或无条件转移指令时,其内容由转移指令直接修改,改变原程序执行方向。3)执行调用指令或响应中断时,PC 的内容变化过程如下:PC 的当前值,即下一条将要执行的指令的地址送入堆栈,加以保护;将子程序的入口地址或者中断矢量地址送入 PC,改变原程序执行方向,执行子程序或中断服务程序;子程序或中断服务程序执行完毕,遇到返回指令 RET 或 RETI时,将栈顶的内容送到 PC 中,程序又返回到原来的地方,继续执行主程序。 第7页,共25页,202
8、2年,5月20日,2点26分,星期二若要完成以下数据传送,如何应用80C51指令予以实现?(1)R1的内容传送到 R0: MOV A,R1 MOV R0,A(2)外部 RAM 20H 单元的内容送入 R0: MOV R1,#20H MOVX A, R1 MOV R0,A(3)外部 RAM 0020H 单元内容送内部 RAM 20H 单元: MOV R0,#20H MOVX A, R0 MOV 20H,A第8页,共25页,2022年,5月20日,2点26分,星期二(4)外部 RAM 1000H 单元内容送内部 RAM 20H 单元: MOV DPTR,#1000H MOVX A, DPTR MO
9、V 20H,A5)外部 ROM 2000H 单元内容送 R0: MOV A,#00H MOV DPTR,#2000H MOVC A, A + DPTR MOV R0,A第9页,共25页,2022年,5月20日,2点26分,星期二(6)外部 ROM 2000H 单元内容送内部 RAM 20H 单元: MOV A,#00H MOV DPTR,#2000H MOVC A, A + DPTR MOV 20H,A(7)外部 ROM 2000H 单元内容送外部 RAM 0020H 单元: MOV A,#00H MOV R0,#20H MOV DPTR,#2000H MOVC A, A + DPTR MOV
10、X R0,A 第10页,共25页,2022年,5月20日,2点26分,星期二(8)外部 RAM 2000H 单元内容送外部 RAM 3000H 单元: MOV DPTR,#2000H MOVX A,DPTR MOV DPTR,#3000H MOVX DPTR,A 第11页,共25页,2022年,5月20日,2点26分,星期二1、把长度为10H的字符串从内部RAM起始地址为40H的单元输出到外部RAM起始地址为5000H的单元中。 MOV R0,#40H MOV DPTR,#5000H MOV R2, #10HLOOP:MOV A,R0 MOVX DPTR,A INC R0 INC DPTR D
11、JNZ R2,LOOP SJMP $第12页,共25页,2022年,5月20日,2点26分,星期二2、三字节无符号数相加,被加数在内部RAM的50H、51H、52H单元中,加数在内部RAM的53H、54H、55H单元中,要求把相加之和存放在50H、51H、中52H单元中,进位存放在位寻址区的00H位中。MOV A, 50HADD A, 53HMOV 50H,AMOV A, 51HADDC A, 54HMOV 51H,AMOV A, 52HADDC A, 55HMOV 52H,AMOV 00H, C第13页,共25页,2022年,5月20日,2点26分,星期二3、拆字。将片内RAM 20H单元的
12、内容拆成两段,每段四位。并将它们分别存入21H与22H单元中。MOV A,20HANL A,#0FHMOV 21H,AMOV A,20HSWAP AANL A,#0FHMOV 22H,A第14页,共25页,2022年,5月20日,2点26分,星期二MOV R0,#INBUFFMOV DPTR,#OUTBUFFMOV R1,#10HLOOP:MOV A,R0CLR CSUBB A,#0DHJZ LOOP1MOV A,R0 MOVX DPTR,AINC R0INC DPTRDJNZ R1,LOOPLOOP1:SJMP $P97 (二):1、把长度为10H的字符串从内部RAM的输入缓冲区inbuf向
13、位于外部RAM的输出缓冲区outbuf传送,一直进行到遇见回车符CR或整个字符串传送完毕。第15页,共25页,2022年,5月20日,2点26分,星期二 4、 MOV DPTR,#bufMOV A,byteMOV R2,#08HLOOP:RRC AMOV R1,AJC LOOP1MOV A,#30H SJMP LOOP2LOOP1:MOV A,#31HLOOP2:MOVX DPTR, A MOV A,R1 INC DPTRDJNZ R2,LOOPSJMP $6、MOV R0,#42HMOV R1,#52HMOV 40H,#00HLOOP:MOV A,R0CLR CSUBB A,R1JNZ LO
14、OP1INC R1INC R0DJNZ 41H,LOOPSJMP LOOP2LOOP1:MOV 40H,#0ffHLOOP2:SJMP $第16页,共25页,2022年,5月20日,2点26分,星期二1、存放在片内RAM的 80H单元中的自变量 X 是一个无符号数,试编写程序求下面函数的函数值,并存放到片内 RAM 的 81H单元中。X(X 50)5X(50 X 20)2X(X 20)Y =MOV A,80HCJNE A,#32H,LOOPJNC DONECJNE A, #14H,LOOP1JC LOOP2RL ARL AADD A,80HSJMP DONERL AMOV 81H,ASJMP
15、HERE LOOP1:LOOP:LOOP2:DONE:第17页,共25页,2022年,5月20日,2点26分,星期二2、假定10个数连续存放在外部 RAM 2000H为首的单元中,使用冒泡法进行降序排序编程。SORT:MOV DPTR,#2000H MOV R7,#09H CLR TR0LOOP:MOVX A, DPTRMOV 2BH,AINC DPTRMOVX A, DPTR MOV 2AH,A CLR C SUBB A, 2BH JC NEXT MOV A ,2BH MOVX DPTR ,ADEC DPLMOV A ,2AH MOVX DPTR ,AINC DPTR SETB TR0NEX
16、T:DJNZ R7,LOOPJB TR0,SORT第18页,共25页,2022年,5月20日,2点26分,星期二3、从内部RAM 20H单元开始存放一组带符号数,字节个数存在1FH中。请统计出其中大于0、等于0、和小于0的数的个数,并把统计结果分别存入one、two、three三个单元中。INC ONEAJMP LOOP1NEG:INC THREE AJMP LOOP1ZERO:INC TWOLOOP1:INC R0DJNZ 1FH,LOOPSJMP $ CLR AMOV ONE,AMOV TWO,AMOV THREE,AMOV R0,#20HLOOP:MOV A,R0JZ ZEROJB AC
17、C.7,NEG第19页,共25页,2022年,5月20日,2点26分,星期二1、单片机晶振频率为6MHz,定时器/计数器1使用工作方式1进行外部事件计数。每计数1000个脉冲后,定时器/计数器1转为定时工作方式,定时10ms后,又转为计数方式,如此循环不止1)工作方式12)计算初值:机器周期2s定时初值:x=65536-10000/2=60536=EC78H计数初值:x=65536-1000=64536=FC18H3)控制字定时 TMOD=10H计数TMOD=50H ORG 0000H LJMP MAIN ORG 0100H MAIN:CLR TR1MOV TMOD,#50H MOV TH1,
18、#0FCH MOV TL1,#18H SETB TR1LOOP1:JBC TF1,LOOP2 SJMP LOOP1LOOP2:CLR TR1 MOV TMOD,#10H MOV TH1,#0ECH MOV TL1,#78H SETB TR1LOOP3:JBC TF1,MAINSJMP LOOP3第20页,共25页,2022年,5月20日,2点26分,星期二2、单片机晶振频率为6MHz,要求每隔100ms,从外部RAM以data开始的数据区传送一个数据到P1口输出,共传送100个数据。要求以两个定时器串行定时方法实现 1)工作方式12)计算初值:机器周期2s定时初值:x=65536-50000/
19、2=40536=9E58H3)控制字定时 TMOD=11H MOV TMOD,#11HMOV DPTR,#DATAMOV R1,#64H MAIN:CLR TR1 MOV TH0,#9EH MOV TL0,#58H SETB TR0LOOP1:JBC TF0,LOOP2 SJMP LOOP1LOOP2:CLR TR0 MOV TH1,#9EH MOV TL1,#58H SETB TR1LOOP3:JBC TF1,LOOP4SJMP LOOP3LOOP4:MOVX A,DPTRMOV P1,A INC DPTRDJNZ R1,MAINSJMP $第21页,共25页,2022年,5月20日,2点26分,星期二3、以中断方法设计单片机秒、分脉冲发生器。假定P1.0每秒钟产生一个机器周期正脉冲,P1.1每分钟产生一个机器周期正脉冲ORG 0000H LJMP MAIN ORG 000BH LJMP PITO ORG 0100HMAIN:MOV SP,#60H MOV TMO
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 学校水塔罐管理制度
- 学校网球队管理制度
- 学校防渗漏管理制度
- 学生护校队管理制度
- 安保处工作管理制度
- 安全生产等管理制度
- 安康电动车管理制度
- 安装类公司管理制度
- 实训室用电管理制度
- 实验室气瓶管理制度
- 郑州中原绿色产业生态发展公司招聘笔试真题2024
- 深圳市非承重墙体与饰面工程施工及验收标准SJG 14-2018
- 农村抗震农房装配式施工安全监理合同
- 铝粉加工合同协议书
- 大学语文试题及答案安徽
- 近七年宁夏中考化学真题及答案2024
- 2025至2030中国芳纶纤维行业需求预测及发展前景趋势研究报告
- 十一学校小升初入学测试数学真题及详细解答
- Braden 压力性损伤评分表详解
- 婚内赌博欠债协议书范本
- 造价咨询项目管理制度
评论
0/150
提交评论