单片机大作业试题及答案
- 格式:doc
- 大小:141.00 KB
- 文档页数:29
习题1、BCD 码加法编程。
X 、Y 为4位压缩BCD 码,求 Z=X+Y 。
设X 存在片内RAM 40H 、41H 单元,Y 存在42H 、43H 单元,编程求 Z=X+Y ,并存入片内RAM 单元44H 、45H 、46H 。
ADB :MOV A ,40H ADD A ,42H DA A MOV 44H ,A MOV A ,41H ADDC A ,43H DA A MOV 45H ,A MOV A ,#0 ADDC A ,#0 MOV 46H ,A RET习题2:编程求双字节减法。
设X 、Y 存在片内 RAM 40H 起始单元,计算Z=X-Y 。
SUBD :CLR C MOV A ,40H SUBB A ,42H MOV 44H ,A MOV A ,41H SUBB A ,43H MOV 45H ,A MOV A ,#0 SUBB A ,#0 MOV 46H ,A RET 习题3:编程完成对DPTR 的减1操作.MOV A ,DPLCLR CSUBB A ,#1MOV DPL ,AMOV A ,DPHSUBB A ,#0MOV DPH ,A习题4:如何将累加器A 中的数据高4位清0,低位不变?ANL A ,#0FH习题5:如何将寄存器R2中的数据奇数位取反,偶数位不变?MOV A ,R2XRL A ,#10101010BMOV R2,A;取被加数低字节 ;加上加数低字节 ;BCD 十进制调整 ;保存和的低字节 ;取被加数高字节 ;加上加数高字节 ;BCD 十进制调整 ;保存和的高字节 ;求高字节进位 ;子程序结束 ;清借位标志;取被减数低字节;减去减数低字节;保存差的低字节;取被减数高字节;减去减数高字节;保存差的高字节;保存差的借位标志;;子程序结束习题:计算程序中转移指令的相对偏移量 e ,并判断是否超出转移范围。
地址源程序2130H LOOP:……21B0H SJMP LOOP解:e = 目的指令地址-(转移指令地址+指令字节数)= 目的地址-PC当前值=2130H-(21B0H+2)=-130﹤-128故超出转移范围。
单片机大学笔试题及答案一、单项选择题(每题2分,共40分)1. 单片机的英文缩写是()。
A. CPUB. PCC. MCUD. RAM答案:C2. 8051单片机的程序存储器和数据存储器的地址范围分别是()。
A. 0000H-FFFFH,0000H-07FFHB. 0000H-FFFFH,0000H-0FFFHC. 0000H-FFFFH,0000H-07FFHD. 0000H-FFFFH,0000H-0FFFH答案:A3. 下列哪个寄存器是8051单片机的堆栈指针()。
A. SPB. PCC. DPTRD. ACC答案:A4. 8051单片机的定时器/计数器有()个。
A. 1B. 2C. 3D. 4答案:B5. 8051单片机的外部中断有()个。
A. 1B. 2C. 3D. 4答案:B6. 8051单片机的串行通信可以工作在()种模式。
A. 1B. 2C. 3D. 4答案:C7. 8051单片机的P1口是一个()。
A. 准双向口B. 推挽输出口C. 漏极开路输出口D. 集电极开路输出口答案:A8. 8051单片机的P0口是一个()。
A. 准双向口B. 推挽输出口C. 漏极开路输出口D. 集电极开路输出口答案:D9. 8051单片机的看门狗定时器是()。
A. 定时器0B. 定时器1C. 定时器2D. 定时器3答案:C10. 8051单片机的EA引脚的作用是()。
A. 外部中断允许B. 外部中断禁止C. 程序存储器扩展允许D. 程序存储器扩展禁止答案:C11. 8051单片机的ALE引脚的作用是()。
A. 地址锁存B. 地址选通C. 地址使能D. 地址总线答案:B12. 8051单片机的PSEN引脚的作用是()。
A. 外部数据存储器允许B. 外部数据存储器禁止C. 外部程序存储器允许D. 外部程序存储器禁止答案:C13. 8051单片机的RD引脚的作用是()。
A. 读允许B. 读禁止C. 写允许D. 写禁止答案:A14. 8051单片机的WR引脚的作用是()。
单片机大学笔试题及答案一、选择题(每题2分,共20分)1. 单片机中,CPU的中文名称是()。
A. 中央处理单元B. 存储器C. 输入输出接口D. 定时器/计数器答案:A2. 8051单片机的内部ROM大小为()。
A. 4KBB. 8KBC. 16KBD. 32KB答案:B3. 8051单片机的定时器/计数器数量是()。
A. 1个B. 2个C. 3个D. 4个答案:B4. 下列哪个不是单片机的I/O端口()。
A. P0B. P1C. P2D. P3答案:D5. 单片机中的中断服务程序是在()执行的。
A. 主程序B. 子程序C. 中断向量表D. 定时器/计数器答案:C6. 8051单片机的外部中断源有几个()。
A. 2个B. 3个C. 4个D. 5个答案:A7. 下列哪个不是单片机的定时器/计数器工作模式()。
A. 模式0B. 模式1C. 模式2D. 模式4答案:D8. 8051单片机的内部RAM大小为()。
A. 128字节B. 256字节C. 512字节D. 1024字节答案:B9. 单片机的程序计数器PC的位数是()。
A. 8位B. 16位C. 24位D. 32位答案:B10. 8051单片机的外部中断请求信号是()。
A. INT0B. INT1C. TF0D. TF1答案:A二、填空题(每题2分,共20分)1. 8051单片机的内部RAM分为______和______。
答案:工作寄存器组;位寻址区2. 单片机的I/O端口通常具有______和______两种功能。
答案:推挽输出;开漏输出3. 8051单片机的外部中断优先级由______决定。
答案:IP寄存器4. 在8051单片机中,______指令用于将累加器A的内容传送到外部数据存储器。
答案:MOVX5. 8051单片机的定时器/计数器在工作模式1下,定时器/计数器是______。
答案:16位的6. 8051单片机的定时器/计数器在工作模式2下,定时器/计数器是______。
单片机试题及答案解析一、单项选择题1. 8051单片机的内部数据存储器的容量是()。
A. 128BB. 256BC. 512BD. 1024B答案:B解析:8051单片机的内部数据存储器容量为256B,其中128B 为可位寻址的RAM,另外128B为特殊功能寄存器。
2. 下列哪个不是8051单片机的定时器()。
A. 定时器0B. 定时器1C. 定时器2D. 定时器3答案:D解析:8051单片机具有两个定时器,分别是定时器0和定时器1,没有定时器3。
3. 8051单片机的外部中断源有几个()。
A. 1个B. 2个C. 3个D. 4个答案:B解析:8051单片机有两个外部中断源,分别是INT0和INT1。
4. 8051单片机的串行通信中,波特率的计算公式为()。
A. 波特率 = 定时器频率 / 32B. 波特率 = 定时器频率 / 64C. 波特率 = 定时器频率 / 128D. 波特率 = 定时器频率 / 256答案:C解析:在8051单片机的串行通信中,波特率的计算公式为波特率 = 定时器频率 / 128。
5. 8051单片机的P0口作为I/O口使用时,需要外接()。
A. 上拉电阻B. 下拉电阻C. 电源D. 地答案:A解析:8051单片机的P0口作为I/O口使用时,由于其内部没有上拉电阻,需要外接上拉电阻。
二、多项选择题1. 8051单片机的下列哪些寄存器是可位寻址的()。
A. 累加器AB. B寄存器C. 数据指针DPTRD. 堆栈指针SP答案:A, B解析:8051单片机中,累加器A和B寄存器是可位寻址的,而数据指针DPTR和堆栈指针SP不是可位寻址的。
2. 8051单片机的下列哪些中断源是可屏蔽的()。
A. 外部中断0B. 外部中断1C. 定时器0中断D. 定时器1中断答案:A, B, C, D解析:8051单片机的所有中断源都是可屏蔽的,包括外部中断0、外部中断1、定时器0中断和定时器1中断。
单片机试题及答案1. 试题一:(1)什么是单片机?(2)单片机的特点有哪些?(3)请简要描述单片机的工作原理。
答案:(1)单片机是一种集成度很高的计算机系统,通常由处理器核心、ROM、RAM、输入/输出接口及定时器等组成,具有执行特定任务的能力。
(2)单片机的特点包括体积小、功耗低、性能高、可编程性强、使用方便等。
(3)单片机的工作原理大致分为以下几个步骤:首先,单片机通过系统时钟指令控制工作节奏;其次,数据和指令由外部输入或存储器传输到处理器核心;然后,处理器核心执行相应的运算或操作;最后,结果通过输出接口反馈给外部环境。
2. 试题二:(1)请简要描述单片机的程序存储器有哪几种类型?(2)RAM和ROM在单片机中的作用分别是什么?(3)什么是中断?答案:(1)单片机的程序存储器一般包括ROM(只读存储器)和闪存两种类型。
(2)RAM(随机存储器)用于存储临时数据和变量,用于暂时保存程序的中间结果;ROM(只读存储器)用于存储程序代码和常量等静态数据,不可修改。
(3)中断是一种处理机与外部设备进行通信的机制,当发生某种特定事件时,处理机会停止当前的任务,转而去执行与事件相关的程序,处理完该事件后再返回原任务的执行。
3. 试题三:(1)请简述单片机 I/O 口的作用。
(2)单片机的计时/计数功能是通过什么模块实现的?(3)在单片机编程中,什么是位操作?答案:(1)单片机 I/O 口(输入/输出口)是连接外部设备与单片机之间的通道,用于传送数据与控制信号,实现单片机与外部环境的交互。
(2)单片机的计时/计数功能通常是通过定时器/计数器模块来实现的,该模块能够产生精确的时间延时和计数功能。
(3)位操作是指对单片机存储单元中的位进行读写操作的过程,通过对位的置位或清零,可以实现对相应功能的控制或状态的监测。
4. 试题四:(1)单片机中的 ADC 模块有什么作用?(2)请简要描述串行通信协议中的 UART 是怎样工作的。
网络教育学院《单片机原理及应用》大作业题目:基于单片机的温度采集系统设计学习中心:安徽阜阳奥鹏学习中心层次:专升本专业:电气工程及自动化年级: 2019年春季学号:学生姓名:基于单片机的温度采集系统设计1、概述考虑到性价比,开发工具等等,选择凌阳SPCE061A作为主控制器。
根据系统测量温度的关键是温度传感器,传感器属于信息技术的前沿尖端产品,尤其是温度传感器技术,在我国各领域已经引用的非常广泛,可以说是渗透到社会的每一个领域。
温度传感器的发展经历了三个发展阶段:传统的分立式温度传感器、模拟集成温度传感器、智能集成温度传感器。
目前的智能温度传感器(亦称数字温度传感器)是在20世纪90年代中期问世的,它是微电子技术、计算机技术和自动测试技术(ATE)的结晶,特点是能输出温度数据及相关的温度控制量,适配各种微控制器(MCU)。
社会的发展使人们对传感器的要求也越来越高,现在的温度传感器正在基于单片机的基础上从模拟式向数字式,从集成化向智能化、网络化的方向飞速发展,并朝着高精度、多功能、总线标准化、高可靠性及安全性、开发虚拟传感器和网络传感器、研制单片测温系统等高科技的方向迅速发展。
本次设计的目的在于学习基于51单片机的多路温度采集控制系统设计的基本流程。
本设计采用单片机作为数据处理与控制单元,为了进行数据处理,单片机控制数字温度传感器,把温度信号通过单总线从数字温度传感器传递到单片机上。
单片机数据采集之后,通过进行温度数据的运算处理,将当前温度信息发送到数码管进行显示。
本系统可以实现多路温度信号采集与显示,可以使用按键来设置温度限定值,通过进行温度数据的运算处理,将实际温度值显示到数码管上。
2、器件的选择AT89C51作为温度测试系统设计的核心器件。
该器件是INTEL公司生产的MCS —5l系列单片机中的基础产品,采用了可靠的CMOS工艺制造技术。
具有高性能的8位单片机,属于标准的MCS-51的CMOS产品。
单片机上机操作考试题及答案1. 实验目的通过单片机上机操作考试,测试学生对单片机相关知识的掌握程度,以及培养学生动手实践能力和解决问题的能力。
2. 实验要求根据题目要求,使用单片机进行编程,完成所提供的电路连接和操作步骤。
要求学生能够独立完成实验,并且在规定时间内提交答案。
3. 考试题目3.1 题目一:LED流水灯连接8个LED灯,灯依次顺序点亮并循环显示,每个灯的亮灭时间为500ms。
3.2 题目二:数码管计数器使用数码管显示0-9的数字,实现一个计数器功能。
按下按键后计数器加1,并且在数码管上显示当前的计数值。
3.3 题目三:温度采集与显示通过温度传感器采集环境温度,并使用数码管显示当前温度值,温度单位为摄氏度。
4. 考试答案4.1 题目一答案:LED流水灯```C语言#include<reg52.h>sbit LED1 = P0^0;sbit LED2 = P0^1;sbit LED3 = P0^2;sbit LED4 = P0^3;sbit LED5 = P0^4;sbit LED6 = P0^5;sbit LED7 = P0^6;sbit LED8 = P0^7;void delay(unsigned int i) //延时函数{unsigned int j, k;for(j=i; j>0;j--)for(k=121;k>0;k--);}void main(){while(1)LED1 = 0; delay(500); LED2 = 0; delay(500); LED3 = 0; delay(500); LED4 = 0; delay(500); LED5 = 0; delay(500); LED6 = 0; delay(500); LED7 = 0; delay(500); LED8 = 0; delay(500); LED1 = 1; delay(500); LED2 = 1; delay(500); LED3 = 1; delay(500); LED4 = 1; delay(500); LED5 = 1; delay(500); LED6 = 1; delay(500); LED7 = 1; delay(500); LED8 = 1; delay(500); }}4.2 题目二答案:数码管计数器```C语言#include<reg52.h>#define digit P0 //定义数码管的端口sbit key = P2^0; //定义按键引脚unsigned char code DisplayTab[] ={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8, //显示的0-9 };void delay(unsigned int i) //延时函数{unsigned int j, k;for(j=i; j>0;j--)for(k=121;k>0;k--);}void display(unsigned char num) //显示函数{digit = DisplayTab[num];}void main(){unsigned char count = 0; //计数器变量,初始为0 while(1){if(key == 0) //按下按键{delay(10); //延时去抖动if(key == 0) //确认按键按下{while(key == 0); //等待按键释放count++; //计数器加1if(count >= 10)count = 0;display(count); //显示计数值}}}}```4.3 题目三答案:温度采集与显示```C语言#include<reg52.h>#define digit P0 //定义数码管的端口sbit DQ = P2^7; //定义温度传感器引脚unsigned char code DisplayTab[] ={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8, //显示的0-9 };void delay(unsigned int i) //延时函数{unsigned int j, k;for(j=i; j>0;j--)for(k=121;k>0;k--);bit Init_DS18B20() //初始化温度传感器{unsigned char err;DQ = 1; //总线拉高delay(2); //延时2毫秒DQ = 0; //总线拉低delay(80); //延时80毫秒DQ = 1; //总线拉高delay(30); //延时30毫秒err = DQ; //读总线电平delay(5); //延时5毫秒return err;}unsigned char Read_One_Byte() //读取一个字节的数据{unsigned char i, dat = 0;for(i=0;i<8;i++)DQ = 0; //总线拉低dat >>= 1;DQ = 1; //总线拉高if(DQ)dat |= 0x80;delay(1); //延时1毫秒}return dat;}unsigned char Read_Temperature() //读温度函数{unsigned char a, b;Init_DS18B20(); //初始化温度传感器delay(1); //延时1毫秒Write_One_Byte(0xcc); //跳过ROMWrite_One_Byte(0x44); //启动温度转换Init_DS18B20(); //初始化温度传感器Write_One_Byte(0xcc); //跳过ROMWrite_One_Byte(0xbe); //读取温度寄存器a = Read_One_Byte(); //读温度指数位b = Read_One_Byte(); //读温度小数位temp = ((b<<8)+a) * 0.0625; //计算温度值 delay(100); //延时100毫秒return temp;}void display(unsigned char num) //显示函数{digit = DisplayTab[num];}void main(){unsigned char temp;while(1){temp = Read_Temperature(); //读取温度display(temp); //显示温度值}}```以上是单片机上机操作考试题及答案,希望对你有所帮助。
单片机考试题目及答案一、选择题(每题2分,共20分)1. 单片机的英文缩写是()。
A. CPUB. ROMC. RAMD. MCU答案:D2. 8051单片机的振荡频率为12MHz,机器周期为()。
A. 1μsB. 0.5μsC. 0.1μsD. 2μs答案:B3. 8051单片机的内部RAM共有()字节。
A. 128B. 256C. 512D. 1024答案:B4. 8051单片机的外部中断有()个。
A. 1B. 2C. 3D. 4答案:B5. 8051单片机的定时器/计数器有()个。
A. 1B. 2C. 3D. 4答案:B6. 8051单片机的串行通讯方式是()。
A. 同步通讯B. 异步通讯C. 并行通讯D. 串行通讯答案:B7. 8051单片机的P0口作为I/O口使用时,必须外接()。
A. 上拉电阻B. 下拉电阻C. 限流电阻D. 滤波电容答案:C8. 8051单片机的P1口作为I/O口使用时,可以直接驱动()。
A. 蜂鸣器B. 继电器C. 显示器D. 指示灯答案:D9. 8051单片机的P2口作为地址/数据总线使用时,必须外接()。
A. 上拉电阻B. 下拉电阻C. 限流电阻D. 滤波电容答案:A10. 8051单片机的P3口的RD和WR引脚分别表示()。
A. 读和写B. 写和读C. 读和地址D. 写和地址答案:A二、填空题(每空2分,共20分)1. 单片机是指将CPU、______、______、I/O接口等集成在一个芯片上的微型计算机。
答案:存储器、定时器/计数器2. 8051单片机的内部RAM分为______和______两部分。
答案:工作寄存器区、可位寻址区3. 8051单片机的外部中断有INT0和INT1两个,其中INT0的中断优先级______于INT1。
答案:高4. 8051单片机的定时器/计数器有定时和______两种工作方式。
答案:计数5. 8051单片机的串行通讯方式是______通讯,波特率可变。
单片机试题带答案版 1、填空(每空 2 分,共 40 分) 1、MCS-8051系列单片机字长是 8 位,有 40 根引脚,96系列字长是 16 位。单片机的特点有 体积小、价格低、功能全 。 2、8051单片机的存储器的最大特点是 指令存储器与数据存储器分开编址 ,Px并行口的地址是与 数据 存储器统一编址的,或者说属于该存储器。 3、8051最多可以有 4 个并行输入输出口,最少也可以有1个并行口,即 P1 。P3常需复用作 串行通信、外部中断、外部计数脉冲 和读写控制信号。 4、ALE信号的作用是 低8位地址锁存 。 5、8051复位后,PC= 0 H。若希望从片内存储器开始执行,EA脚应接 高 电平,PC值超过 0FFF H时,8051会自动转向片外存储器继续取指令执行。 6、8051的C/T是 加 (加或减)计数的。 7、8051的中断向量表在 3 H、 0B H和13H、1BH、23H。 8、MOV A,40H 指令对于源超作数的寻址方式是 直接 寻址。 9、指令JB 0A7H,ABC的作用是 若P2口的第7位为1则跳转到ABC 。(0A7H是P2.7的地址) 2、已知A = 0F8H,当执行ADD A,#0A9H指令后,PSW中的OV、CY、AC、P各为多少?若是有符号数,A中的结果用十进制表示是多少?(共 5 分) [解答] OV:0、CY:1、AC:1、P:1 A:-95 3、在两个8051间用模式2进行串行通信,A机并行采集外部开关的输入,然后串行传输给B机;B机接收后并行输出控制LED发光。画出连接示意图,写出完整的程序。(共 15 分)
A机程序 ORG 0000H AJMP START ORG 4100H START:MOV P1,#0FFH MOV SCON,#80H B机程序 ORG 0000H AJMP START ORG 4100H START:MOV SCON,#90H AGAIN1:JNB RI,$ AGAIN1:MOV SBUF,P1 JNB TI,$ CLR TI SJMP AGAIN1 END MOV P1,SBUF CLR RI SJMP AGAIN1 END
4、将8051外部扩展2K EPROM,同时扩展16K RAM作数据存储器,采用的2716是2K的EPROM芯片,6264是8K的RAM芯片,74LS373是8位锁存器。请画出连接示意图。要求画出8051的数据、地址、ALE、PSEN、RD、WR信号;锁存器的数据入D、数据出Q、锁存控制G、OE;2716的A、数据O、片选CE、输出使能OE;6264的A、D、CE、OE、WE。最后写出各片的地址范围。(共 12 分) 数据线8根从P1直接到2716的O、两片6264的D; 地址线低8位从P0经锁存器后到各片内地址口,高8位从P2出0-2三位直接到2716的地址口, 0-4五位直接到两片6264内P2.5接一片6264的CE,经非门后接另一片6264; ALE接锁存器的G,锁存器OE接地,PSEN接2716的OE,WR接6264的WE,RD接OE。 2716:0-7FFH,6264:0-1FFFH,2000H-3FFFH 5、编写一段子程序,将二位压缩的BCD码转换为二进制数,入口、出口均是A。若是非法的BCD码,则A返回值为255。(共10分) 6、用8051输出控制8个LED从LED1到LED8、再到LED1…,每次一个LED发光,并不断循环。一个开关控制引起中断,电平触发,中断后8个LED一起闪5下,然后恢复前面的循环。画出连接示意图,写出完整的程序。(软件延时用循环5*126*200次控制)(共10分)
五、SUBP:MOV R1,A ANL A, #0F0H SWAP A CJNE A, #10, NEXT1 NEXT1:JNC ERROR MOV B, #10 MUL AB XCH A, R1 ANL A, #0FH CJNE A, #10,NEXT2 NEXT2:JNC ERROR ADD A, R1 RET ERROR:MOV A,#255 RET 六、 ORG 0000H LJMP START ORG 3H LJMP INT00 START:SETB EA SETB EX0 CLR IT0 MOV A, #1 AGAIN:MOV P1,A ACALL DELAY RL A SJMP AGAIN DELAY:MOV R1,#5 LOOP1:MOV R2,#200 LOOP2:MOV R3,#126 DJNZ R3,$ DJNZ R2,LOOP2 DJNZ R1,LOOP1 RET INT00:PUSH ACC PUSH 1 PUSH 2 PUSH 3 MOV R4,#5 AGAIN:MOV P1,#0FFH ACALL DELAY MOV P1,#0 ACALL DELAY DJNZ R4,AGAIN POP 3 POP 2 POP 1 POP ACC RETI END
7、简单叙述8051的C/T0的四种工作模式和串行通信的四种工作模式。(共 8 分) C/T0的模式 0:13位计数器; 1:16位计数器; 2:8位循环计数器; 3:2个独立的8位计数器 串行通信模式 0:同步移位寄存器; 1:波特率可变的8位两机异步通信; 2:波特率固定的9位可多机的异步通信; 3:波特率可变的9位可多机的异步通信。
一、 填空与说明题 1、8051单片机的内部硬件结构包括了: 、 、 、 以及片内数据储存器、片内程序储存器、并行I/O 位出力器等部件,这些部件通过 相连接。 2、MCS-51单片机的PO-P4口,其中的PO口和P2口除了可以进行数据的输入、输出外,通常还用来构件系统的 和 在PO~P4口中, 位真正的双向口, 为准双向口。 3、请说明MCS-51单片机程序状态字PSW中的各位的含义。 CY AC FO RS1 RS0 OV / P CY: AC: FO: RS1、RS0: OV: P: 4、单片机系统中经常采用的地址择码技术包括 方法和 方法。 5、INTEL8279是一种专用于 和 芯片。当8279的引脚AO为“1”时,CPU对8279写入的数据为 ,读出的数据为 。 6、MCS-96单片机的最大寻址空间是 ,该空间的地址范围为 ,系统上电及复位的程序入口地址为 。 二、简答题(12分) 1、 MCS-51系列单片机具有几个中断源?分别是如何定义的?其中哪些中断源可以被定义为高优先级中断?如何定义? 2、 各中断源对应的中断服务程序的入口地址是否能任意设定? 3、 如果想将中断程序设置在程序储存区的任意区域,在程序中应该作何种设置?请举例加以说明。 三、参数计算题(12分) 已知亿MCS-51单片机系统是拥10MHZ的外部晶体振荡器,请问: 1、 该片机系统的状态周期与机器周期各为多少? 2、 该单片机的定时器O(TO)工作在方式2时,TO的最大定时时间为多少? 3、 当单片机的定时器O(TO)工作在方式2时,要求每记满250us便生产一次定时器溢出,请问,TO中需要预置的初始值应为多少? 四、改错题(10分) 请判断MCS-51单片机的下列各条指令的书写格式是否有错误,如有请说明错误原因。 1、CLR A 2、MUL R0,R1 3、MOV DPTR,1050H 4、 MOV A,@R7 5、 ADD 30H,20H 6、 MOV R1,C 7、 JMP @RO+DPTR 8、 MOV A,#3000H 9、 MOVC @A+DPTR,A 10、 MOVX A,@A+DPTR 五、程序分析题(8分) 设在MCS-51单片机片内RAM中,(20H)=40H,(40H)=22H,(22H)=10H,P1=0CFH,当下列程序执行完毕后,各单元的内容分别为多少?请填入给定的各个寄存器及片内单元中。 MOV RO,#20H MOV A,@RO MOV R1,A MOV B,@R1 MOV @R1,R1 MOV P3,P1 (A)= (B)= (R0)= (R1)= (P1)= (P3)= (20H)= (22H)= 六、编程题(20分,其中编程14分,表中每一空1分,共6分) 已知一MCS-51单片机系统的片外 RAM的30H、31H单元分别存放了8单元无符号数AFH和61H,是编程完成以上两个单元中的五符号数相加,并将和值送住片外RAM的8000H单元中,同时将所编写程序运行完毕后的数据填入表中的PRW的有关为以及寄存器A、DPTR和片外RAM单位中。 CY A DPTR 片外31H 片外30H 片外8000H
程序: 七、判读电路题(12分) 下图为MCS-51单片机系统中扩展程序储存器2764、以及外部扩展接口的部分连接电路图。 试分析电路图并会下列问题: 1、 请给出2764所占用的单片机程序存储空间的地址范围。 2、 在这种电路连接下,74LS244(5)是作为输入接口使用还是作为输出接口使用,为什么?它所占用的单片机数据存储空间的地址范围是多少? 3、 在这种电路连接下,74LS373(U6)是作为输入接口使用还是作为输出接口使用,为什么?它所占用的单片机数据存储空间的地址范围是多少?
一、1、MCU的基本含义是:在一块芯片上集成了 中央处理单元(CPU) 、 存储器(RAM/ROM等) 、定时器/计数器及 输入输出(I/O) 接口的比较完整的数字处理系统。 2、CPU08可寻址 64K 地址空间,所以它的地址范围是 $0000~$FFFF 。 3、HC08 CPU中共有270条指令,其中无条件跳转、调子程序和子程序返回指令分别是 JMP 、 JSR 、 RTS 。 4、在08C语言中操作寄存器及I/O口时,通常预先在头文件中使用宏定义,其定义方法如下: #define 寄存器名 *(volatile unsigned char *) 寄存器地址 #define I/O口名 *(volatile unsigned char *) I/O口地址 。 在08编译器伪指令中定义RAM存储区伪指令为 RMB ,定义程序区中(Flash存储器区)字节常数的伪指令为 FCB ,定义程序或数据区的起始地址的伪指令为 ORG 。 6、MC68HC908GP32单片机有5个普通I/O口,分别是A口、B口、C口、D口、E口。它们中的大部分具有双功能,其中可以分别作为AD转换、键盘中断和串口用的是 B 、 A 、 E 。 7、重键就是有两个及两个以上按键同时处于闭合状态的处理问题。在软件上,处理重键问题通常有 连锁法 与 巡回法 。 二、1、PWM:PWM产生一个在高电平和低电平之间重复交替的输出信号,这个信号被称为PWM信号,也叫脉宽调制波。 2、DSP:数字信号处理(Digital Signal Processing,DSP)的芯片类型,相对于MCU来说,DSP偏重于信号处理与运算,而MCU偏重于控制。 3、ARM:高级精简指令系统计算机。 4、嵌入式系统:面向测控对象,嵌入到实际应用系统中,实现嵌入式应用的计算机称之为嵌入式计算机系统 5、伪指令:由于编译器提供的指令仅是为了更好地做好“翻译”工作,并不产生具体的机器指令,因此这些指令被称为伪指令(Pseudo Instruction)。 三、1、简述MCU选型的基本原则。① MCU是否含有所需的I/O端口数目。② MCU是否含有所需的外围端口部件。 ③ MCU的CPU是否有合适的吞吐量。④ MCU的极限性能是否满足要求: 简述汇编中的伪指令的作用。 编译器提供的指令仅是为了更好地做好“翻译”工作,并不产生具体的机器指令。 3、如果A/D采样的位数为10位,参考电压为5V,则其能检测到的模拟变化量是多少? 5V/210=0.0048V