AVR proteus课程设计全套答案
单片机应用项目式教程——基于Keil和Proteus第2版习题答案第1章思考和练习解答
![单片机应用项目式教程——基于Keil和Proteus第2版习题答案第1章思考和练习解答](https://img.taocdn.com/s3/m/4e724dbff80f76c66137ee06eff9aef8941e48a5.png)
第1章思考和练习解答IJ 什麽是单片机?答:参阅教材书Rl 。
1.2单片机应用的主要领域有哪些?试举出10个以上的应用实例。
答:参阅教材书任务Ll1.3 80C51共有几个8位并行I/On?各有什么功能?其中P3口的第二功能是什么?答:参阅教材书P21。
1.4 试述80C51存储空间结构,各有什么功能?答:参阅教材书P.21~P.22080C51存储空间配置如图2-1所示。
图2-180C51存储空间配置.图从组织结构上可以分为3个不同的存储空间,分别是:(D64KB 程序存储器(ROM ),包括片内ROM 和片外ROM ;⑵64KB 外部数据存储器(称为外RAM );(3)256B (包括特殊功能寄存器)内部数据存储器(称为内RAM )。
3个不同的存储空间用不同的指令和控制信号实现读、写功能操作:(1)ROM 空间用MOVC 指令实现只读功能操作,用PSEN 信号选通读外ROMo⑵外RAM 空间用MOVX 指令实现读写功能操作,用S5信号选通读外RAM,用诉信号选通写外RAM o(3)内RAM (包括特殊功能寄存器)用MoV 指令实现读、写功能操作。
1.5 80C51内RAM 的组成是如何划分的,各有什么功能?答:从广义上讲,80C51内RAM (I28B )和特殊功能寄存器(128B )均属于片内RAM 空间,读写指令均用MOV 指令。
但为加以区别,内RAM 通常指OoH 〜7FH 的低128B 空间°80C51内RAM 可以分成三个物理空间:工作寄存器区、位寻址区和数据缓冲区。
参阅教材书P∙22°1.6 简述程序状态字寄存器PSW 各位定义名、位编号和功能作用。
答:参见教材书P.24。
1.7 在计算机中为什么要用二进制数和十六进制数?答:参阅教材书P.34。
1∙8在8位计算机中,数的正负号如何表示?ffh雌雄: 寄存器 80H (21 个) 7FH OoH内部RAM(I28B)(MOV 指令操作域) FFFFH外部 RAM (64KB)OOOOH ________(MOVX 指令操作域)RAM 地址空间(MOVC 指令操作域)ROM 地址空间答:在计算机中,数的正负在最高位分别用“0”和“1”表示。
单片机原理及应用基于keil C与Proteus课后习题答案
![单片机原理及应用基于keil C与Proteus课后习题答案](https://img.taocdn.com/s3/m/127d0b7a680203d8cf2f2488.png)
单片机原理及应用基于keil C与Proteus课后习题答案内容简洁,正确率高,是关于51单片机的1-6 MCS-51单片机内部包含哪些主要功能部件?它们的作用是什么?答:MCS-51单片机在一块芯片中集成了 CPU 、RAM、ROM、定时/计数器、多功能 I/O 口和中断控制等基本功能部件。
单片机的核心部分是 CPU ,CPU 是单片机的大脑和心脏。
程序存储器用于存放编好的程序或表格常数。
数据存储器用于存放中间运算结果、数据暂存和缓冲、标志位等。
定时/计数器实质上是加法计数器,当它对具有固定时间间隔的内部机器周期进行计数时,它是定时器;当它对外部事件进行计数时,它是计数器。
I/O 接口的主要功能包括:缓冲与锁存数据、地址译码、信息格式转换、传递状态(外设状态)和发布命令等。
中断控制可以解决 CPU 与外设之间速度匹配的问题,使单片机可以及时处理系统中许多随机的参数和信息,同时,它也提高了其处理故障与应变能力的能力。
1.4 MCS-51单片机的 EA、ALE和PSEN 端的功能是什么?答:ALE——ALE 为地址锁存允许信号,在访问外部存储器时,ALE 用来锁存 P0送出的低 8 位地址信号。
PSEN ——外部程序存储器的读选通信号。
当访问外部 ROM 时, PSEN 产生负脉冲作为外部 ROM的选通信号;在访问外部 RAM或片内 ROM时,不会产生有效的PSEN 信号。
PSEN 可驱动 8 个LSTTL 门输入端。
EA ——访问外部程序存储器控制信号。
对 8051 和8751 ,它们的片内有 4KB 的程序存储器。
当 EA 为高电平时,CPU 访问程序存储器有两种情况:一是访问的地址空间在 0 ~4K 范围内,CPU 访问片内程序存储器;二是访问的地址超出 4K 时,CPU 将自动执行外部程序存储器的程序。
对于 8031 ,EA 必须接地,只能访问外部 ROM。
1.10 MCS-51单片机的 P3口具有哪些功能?答:P3口是双功能口,除了作为准双向通用 I/O 口使用外,每一根口线还具有第二种功能,P3口的各位如不设定为第二功能则自动处于第一功能。
AVR单片机课后习题答案
![AVR单片机课后习题答案](https://img.taocdn.com/s3/m/81392ac108a1284ac85043f0.png)
目录第1章单片机概述 (2)第2章AT89S51单片机的硬件结构 (5)第3章AT89S51的指令系统 (8)第4章AT89S51汇编语言程序的设计与调试 (10)第5章AT89S51的中断系统 (15)第6章AT89S51的定时/计数器 (18)第7章AT89S51的串行口 (21)第8章AT89S51单片机扩展存储器的设计 (23)第10章AT89S51与键盘、显示器、拨盘、打印机的接口设计 (26)第1章单片机概述参考答案1.答:微控制器,嵌入式控制器2.答:CPU、存储器、I/O口、总线3.答:C4.答:B5.答:微处理器、微处理机和CPU它们都是中央处理器的不同称谓,微处理器芯片本身不是计算机。
而微计算机、单片机它们都是一个完整的计算机系统,单片机是集成在一个芯片上的用于测控目的的单片微计算机。
嵌入式处理器一般意义上讲,是指嵌入系统的单片机、DSP、嵌入式微处理器。
目前多把嵌入式处理器多指嵌入式微处理器,例如ARM7、ARM9等。
嵌入式微处理器相当于通用计算机中的CPU。
与单片机相比,单片机本身(或稍加扩展)就是一个小的计算机系统,可独立运行,具有完整的功能。
而嵌入式微处理器仅仅相当于单片机中的中央处理器。
为了满足嵌入式应用的特殊要求,嵌入式微处理器虽然在功能上和标准微处理器基本是一样的,但在工作温度、抗电磁干扰、可靠性等方面一般都做了各种增强。
6.答:MCS-51系列单片机的基本型芯片分别:8031、8051和8071。
它们的差别是在片内程序存储器上。
8031无片内程序存储器、8051片内有4K字节的程序存储器ROM,而8751片内有集成有4K字节的程序存储器EPROM。
7.答:因为MCS-51系列单片机中的“MCS”是Intel公司生产的单片机的系列符号,而51系列单片机是指世界各个厂家生产的所有与8051的内核结构、指令系统兼容的单片机。
8.答:相当于MCS-51系列中的87C51,只不过是A T89S51芯片内的4K 字节Flash存储器取代了87C51片内的4K字节的EPROM。
AVR单片机考试答案
![AVR单片机考试答案](https://img.taocdn.com/s3/m/09ce29f2cfc789eb162dc8a2.png)
一、填空:1. 单片机的基本组成结构包括:CPU 、数据寄存器、输入接口,输出接口五大部分。
2. 哈佛结构是指,计算机由五大部分构成,五大部分分别是:运算器、控制器、存储器、输入设备、输出设备。
3. ATmega16包含16KB 程序存储器,1KB 数据存储器和512字节的EEPROM。
4. ATMEL公司生产的单片机以三大系列为主,分别是:tinyAVR、megaAVR、XMEGA。
5. ATMEL公司生产的TinyAVR是属于低挡单片机。
6. ATMEL公司生产的megaAVR是属于中档单片机。
7. ATMEL公司生产的XMEGA是属于高档单片机。
1.什么是ISP技术,采用ISP技术的单片机有什么优点?2.说明单片机的RAM,FlashROM,EEPROM用途和特点?第二章()填空:1.单片机的三总线结构是指:数据总线、地址总线、控制总线。
2. ATmega16包含16KB FLASH ROM,1KB RAM和512字节的EEPROM。
3. FLASH ROM支持用户多次擦除和写入代码,可以实现大于1万次的写入(填读写或写入)。
4. 单片机的数据存储器包含RAM 和EEPROM 两大部分,其中EEPROM 是RAM 的补充。
5. ATmega16中含有512字节的EEPROM。
它的擦写次数是大于10万次,具有掉电后不丢失数据、通过系统程序可以随机修改。
6. ATmega16的PDIP封装共有40 引脚,其中共有32个I/O 口线。
ATmega16的TQFP封装共有44 引脚,其中共有32个I/O 口线。
7. ATmega16的数据存储器中共有32个8位通用工作寄存器,有6个寄存器可以合并成为3个16位的寄存器。
8. 在ATmega16的通用寄存器组中,有3个16位的寄存器。
名称分别为:X 寄存器、Y寄存器、Z寄存器。
9. ATmega16的中断向量表在FLASH ROM的最前端,中断的向量地址越小,中断的优先级越高。
Proteus 常见问题解答及经验总结
![Proteus 常见问题解答及经验总结](https://img.taocdn.com/s3/m/44e746d5360cba1aa811da92.png)
Proteus 51汇编源码调试proteus的调试器很有特色,使用很方便。
网上有很多的仿真实例。
有的调试的时候会出现源代码窗口。
这是使用Proteus自带汇编器,如ASEM51时,它将产生SDI文件,所以当你单步调试时,源代码窗口就出现SDI文件。
SDI文件是用Proteus里面ASEMDDX.exe生成,用来显示汇编源码。
ASEMDDX.exe是个命令行程序。
使用方法是先用ASEM51编译汇编程序,生成hex和lst文件,再在命令行方式下输入:ASEMDDX 文件名ASEMDDX会查找文件名对应的lst文件。
然后生成SDI文件。
(只能用于ASEM51生成的lst文件,不支持其他编译器生成的lst文件)我们用keil编译的汇编文件能实现源码仿真吗?只要在Keil编译时生成omf文件取代hex文件,将其加载给CPU,就可以实现Proteus下的源码仿真,而不需要同时打开Keil。
必须注意,不同的编译器产生的omf文件格式不尽相同,因此,并不是所有的omf文件在Proteus 中都支持源代码调试,但可以肯定的是Keil生成的omf是支持源代码调试的。
当你使用Keil编译时,选择生成omf文件(omf51格式文件是Keil中生成的带调试信息的目标文件),如下图所示:然后在Proteus加载生成的omf文件,源代码窗口将可以打开相应的源代码文件。
包括汇编代码和C代码。
使用Proteus自带汇编编译器的注意事项(1) 因为Proteus中自带的汇编编译器都是使用命令行命令进行编译。
在菜单Source->Define code generation tools打开的对话框中,有一项参数是Command Line,对于代码生存工具ASEM51来说,默认的命令行参数可能类似于%1 /INCLUDES:C:\Program Files\Labcenter Electronics\Proteus 7Professional\TOOLS\ASEM51,其中%1代表的是源代码,/INCLUDES:后面跟着的是包含路径,该路径下的*.mcu文件即是通常的SFR定义文件。
单片机原理及应用——基于Proteus和Keil_C林立版课后习题答案
![单片机原理及应用——基于Proteus和Keil_C林立版课后习题答案](https://img.taocdn.com/s3/m/bf3a1185a0116c175f0e48ed.png)
1.计算机体系结构:哈佛结构、冯诺依曼结构的区别?哈佛结构RAM和ROM分别编址,冯诺依曼结构RAM和ROM统一编址2.MSC-51单片机外部引脚的名称是什么?各有什么功能?答:(1) 电源及晶振引脚VCC(40脚):+5V电源引脚VSS(20脚):接地引脚XTAL1(19脚);外接晶振引脚(内置放大器输入端)XTAL2(18脚):外接晶振引脚(内置放大器输出端)(2) 控制引脚RST/V PD(9)为复位/ 备用电源引脚ALE/PROG(30)为地址锁存使能输出/ 编程脉冲输入PSEN(29):输出访问片外程序存储器读选通信号EA/ VPP (31):外部ROM允许访问/ 编程电源输入(3) 并行I/O口引脚P0.0~P0.7(39~32脚)——P0口;P1.0~P1.7(1~8脚)——P1口;P2.0~P2.7(21~28脚)——P2口;P3.0~P3.7(10~17脚)——P3口。
3. AT89C51单片机的片内资源有哪些?其存储器结构如何?片内RAM可分成哪个三个区?各区的地址范围如何?其内部功能部件有:控制器:是对取自程序存储器中的指令进行译码,在规定的时刻发出各种操作所需的控制信号,完成指令所规定的功能;运算器:根据控制器发来的信号,执行算术逻辑运算操作;存储器:包括程序存储和数据存储器;定时器计数器:2个16位定时器/计数器,可对机器周期计数,也可对外部输入脉冲计数;中断系统:可响应三个内部中断源和两个外部中断源的中断请求;输入输出接口:4个8位并行口和一个全双工串行口;其存储器结构属于哈佛结构,MCS-51可寻址空间是两个64KB,即64KB的程序存储空间和64KB的数据存储空间。
片内RAM可分成划分为三个部分:①作寄存器区(00H-1FH),四组②可位寻址区(20H-2FH)③用户RAM区(30H-7FH),80B7.程序状态字寄存器PSW各位的定义是什么?答:程序状态字寄存器PSW各位的定义如下:PSW.7PSW.6PSW.5PSW.4PSW.3PSW.2PSW.1PSW.0PSW.7:进/借位标志CY,加法有进位时置1,减法有借位时置1;PSW.6:辅助进位标志AC,加法运算低四位向高上四位有进位时置1;PSW.5、PSW.1:用户标志位F0和用户标志位F1,保存用户的位数据;PSW.4、PSW.3:工作寄存器选择控制位RS1和RS0,00至11分别选择四组工作之一作为当前工作寄存器PSW.2 :溢出标志位OV,有符号数加、减运算结果有溢出或乘除上结果异常(乘法运算结果大于255即乘积在BA中,或除法运算除数为0)时置1PSW.0:奇偶标志位P,累加器A中1的个数为奇数时置1。
单片机原理----C51编程及Proteus仿真 习题答案 (金宁治) 习题3答案
![单片机原理----C51编程及Proteus仿真 习题答案 (金宁治) 习题3答案](https://img.taocdn.com/s3/m/7d435722df80d4d8d15abe23482fb4daa58d1d65.png)
思考题及习题31 .访问内部RAM 单元可以使用哪些寻址方式? 答:直接寻址、寄存器寻址、位寻址、寄存器间接寻址。
2 .访问外部RAM 单元可以使用哪些寻址方式? 答:寄存器间接寻址。
3 .访问特殊功能寄存器可以使用哪些寻址方式? 答:直接寻址。
4 .编写程序,分别执行以下各个数据传送操作。
(1)将内部RAM 30H 单元的内容传送至内部RAM 40H 单元中; MOV 40H, 30H(2)将内部RAM 30H 单元的内容传送至R0中;MOV RO, 30H(3)将R 。
的内容传送至R1中; MOVA, RO MOVRI, A(4)将内部RAM 30H 单元的内容传送至外部RAM 1000H 单元中;MOV A, 30HMOV DPTR, #1000H MOVX @DPTR, A (5)将外部RAM 1000H 单元的内容传送至外部RAM 2000H 单元中。
MOV DPTR, #1000H MOVX A, @DPTR MOV DPTR, #2000H MOVX @DPTR, A 5 .假设(A) = E8H, (RO) = 40H, (Rl) = 20H, (R4) = 3AH, (40H) = 2CH, (20H) = OFH,写 出以下各指令单独执行后相关单元和标志位CY 、AC 、OV 的内容。
;(40H) = E8H ;(A) = 0FH, (20H) = E8H ;(A) = 22H, (CY) = 1, (AC) = 1, (OV) = 0;(20H) = 1 OH ;(40H) = OCH6 ,编写程序,求两个数中的大数,这两个数分别存放于内部RAM 60H 、61H 单元中,求出的大数送往内部RAM 62H 单元。
CJNE A, 61H, L00P1 ;两数不等那么转至L00P1AJMP L00P2;两数相等那么转至L00P2 ;(60H) > (61H)那么转至 LOOP2;将61H 的内容送入累加器中;累加器中保存的大数送入62H 中7 .源数据区存放于从30H 开始的内部RAM 单元中,目的数据区存放于从60H 开始的 内部RAM 单元中,每隔1个单元从源数据区读数,每隔2个单元向目的数据区写数,直至 遇回车(0DH)结束传送。
单片机原理----C51编程及Proteus仿真 习题答案 (金宁治) 习题2答案
![单片机原理----C51编程及Proteus仿真 习题答案 (金宁治) 习题2答案](https://img.taocdn.com/s3/m/d2a2835d26284b73f242336c1eb91a37f11132fd.png)
一、填空 1 .程序状态字寄存器PSW 的CY 位代表 进位标志位,AC 位代表 辅助进位标志位, 0V 位代表溢出标志位,P 位代表奇偶校验位。
2 .执行3CH 和F6H 两个有符号数相加的指令后,累加器(A) = 32H , CY=J, AC =L , OV =0, P=J o3.程序计数器PC 的位数是」6位,因此它可对64KB 的程序存储器进行寻址。
4.堆栈操作遵循的原那么是先入后出。
5 .如果堆栈指针SP 指向30H 单元,那么在执行一次入栈指令和两次出栈指令后,(SP)= 2FHo6. 8051的机器周期等于12个时钟振荡周期。
7. 8051的晶振频率为24MHz,那么一个机器周期为2”。
8 . 8051的晶振频率为12MHz,那么ALE 引脚的输出频率为2MHz 。
9 .复位后,堆栈指针SP 的内容为07H ,程序计数器PC 指向程序存储器的地址为 0000H , P0〜P3 口的状态为FFH 。
10 .在RST 引脚持续加上2个机器周期以上的高电平,系统才能可靠复位。
11 .微型计算机的存储器有两种基本结构:一种是将程序和数据合用为一个存储器空间, 称为普利斯顿结构;另一种是将程序存储器和数据存储器截然分开,称为哈佛结构。
12 .当STC89C52RC 的函引脚接高电平时,优先寻址片内ROM 的0000H 〜1FFFH 单 元;而当地址范围超出低8K B 之外时,自动转向访问片外ROM 从2000H 开始编址的存 储单元,且最多可以扩展的片外存储容量为56KB 。
13 .复位后,自动选择第 Q 组工作寄存器组,堆栈指针SP 指向该组的工作寄存器上2。
14 .如果选择第」一组工作寄存器组,那么需要设置状态位RS1RS0为“01”,当前工作寄 存器R0〜R7的地址为08H 〜0FH 。
15.片内RAM 的20H 〜2FH 单元为位寻址区,这一区域包含」2幺个可寻址位。
16.位寻址区中20H 单元D7位的位地址表示为 17 . 8051有4个8位双向并行I/O 口,其中唯一的单功能□为P1 口。
单片机原理----C51编程及Proteus仿真 习题答案 (金宁治) 习题1答案
![单片机原理----C51编程及Proteus仿真 习题答案 (金宁治) 习题1答案](https://img.taocdn.com/s3/m/e404f7c8b9f67c1cfad6195f312b3169a551ea41.png)
思考题及习题1一、填空1.微型计算机由CPU、存储器、I/O 口三个必要的功能部件组成,各个功能部件之间数据总线、地址总线、控制总线等三类总线连接成为整体。
2.单片机是将CPU、ROM、RAM、I/O 口和中断系统、定时/计数器等功能模块集成到一块硅片上的芯片级微型计算机系统。
3.当今国际上大都采用MCU或者EMCU来代替“单片机” 一词。
二、简答:1.单片机的编程语言总体上有哪三大类?它们各有什么特点?答:单片机的编程语言总体上可以分为三大种类:机器语言、汇编语言和高级语言。
(1)机器语言是一种直接面向机器、唯一能被计算机直接识别和执行的计算机语言。
它是一串由和“1”组成的二进制代码。
目标程序的执行速度快,占用内存少,运行效率高,但它不易理解和记忆,编写、阅读、修改和调试都很麻烦。
(2)汇编语言是用助记符表示指令的语言,目的是使指令便于书写、识别和记忆。
汇编语言实质上是机器语言的符号表示,即汇编指令和机器指令一一对应,故这种计算机语言也是面向机器的语言,用汇编语言编写的程序要比与其等效的高级语言程序,具有更高的目标代码转换效率,占用内存资源少,运行速度快;虽然引入了简单的指令助记符,但是汇编语言在使用上仍然比高级语言困难得多;汇编语言还缺乏良好的通用性和可移植性。
(3)C语言是当代应用最为广泛、影响最为深远的主流高级编程语言之一。
用C语言编写的C源程序(*.c)可读性强,易学易理解,编程效率高,尤其具备汇编源程序所不具备的良好通用性和可移植性;同时它还支持结构化程序设计及其自动化集成开发工具/环境,这使得程序员能够集中时间和精力去从事对于他们来说更为重要的创造性劳动,从而显著提高了程序的质量和工作的效率。
2.单片机的主要特点是什么?答:(1)集成度高,易于扩展;(2)面向应用,突出控制;(3)可靠性高,适应性强;(4) 性价比高,易于嵌入。
3.51内核的主流单片机产品有哪几种?它们各有什么特点?答:(DMCS-51系列单片机分为基本型和增强型两大子系列:51子系列和52子系列,以芯片型号的最末位数字作为标志。
单片机原理、应用与PROTEUS仿真习题与答案
![单片机原理、应用与PROTEUS仿真习题与答案](https://img.taocdn.com/s3/m/f7f789617fd5360cba1adb62.png)
单片机原理、应用与PROTEUS仿真习题与答案目录第一章概论 (1)第二章AT89C51单片机内部结构基础 (2)第三章AT89C51指令系统 (5)第四章AT89C51汇编语言程序设计 (11)第五章AT89C51输入/输出(I/O)口及其简单应用 (18)第六章AT89C51中断系统与定时器/计数器 (20)第一章概论1. 什么是单片机、单片机系统、单片机应用系统?答:单片机:又名微控制器,是将微型计算机中的中央处理器(CPU)、随机存储器(RAM)、只读存储器(ROM)及I/O口电路等主要部件,结合连接它们的总线集成在一块芯片上,即它是一块智能芯片。
单片机系统:单片机本身只是一块芯片,它并不能集成计算机的全部电路,因此需要加上时钟、复位电路等,才能构成单片机最小应用系统;若最小系统资源不足时,还需扩展外围电路和外围芯片等,从而构成能满足应用要求的单片机系统。
单片机应用系统:它是为实际的控制应用而设计的,该系统与控制对象结合在一起,是满足嵌入式对象要求的全部电路系统。
它在单片机的基础上配置了前/后向通道接口电路、人机交互通道接口电路、串行通信接口等面向对象的接口电路。
另单片机系统和单片机应用系统都是软硬件结合的系统,缺一不可。
2. 单片机有哪些特点?答:单片机的特点很多,主要是体积小品种多,价格便宜,可靠性高,使用灵活,还有(1)突出控制功能(2)ROM和RAM分开(3)单片机资源具有广泛的通用性(4)易于扩展ROM、RAM、定时/计数器、中断源等资源。
3. 为什么说AT89C51单片机是MCS-51系列的兼容机?A T89C51单片机有何优点?答:AT89系列单片机是将FLASH存储器技术和MCS-51系列单片机的基本内核相结合的单片机,且管脚也与之兼容,可以直接代换,所以说AT89C51是MCS-51系列的兼容机。
AT89C51单片机是AT89系列机的标准型单片机,它的优点主要有:内ROM是FLASH存储器,已获得广泛应用的80C51兼容,采用静态逻辑设计,操作频率范围宽,具有两个软件选择的节电模式等。
单片机原理、应用及PROTEUS仿真课后题答案
![单片机原理、应用及PROTEUS仿真课后题答案](https://img.taocdn.com/s3/m/1a0750e8941ea76e59fa040a.png)
第1章单片机技术基础1.填空题(1)微控制器、嵌入式微控制器。
(2)CPU、存储器和I/O接口,总线。
(3)地址总线,第二功能。
(4)外部程序存储器选通信号输出引脚,复位引脚,外部。
(5)5,0003H,000BH,0013H,001BH,0023H。
(6)地址,数据,总线复用。
(7)0000H,FFH,00H,07H。
(8)28H,D7。
(9)2,10H、17H。
(10)内,8。
(11)2。
(12)XTAL1,XTAL2。
2.选择题(1)D (2)B (3)C(4)D(5)C(6)B(7)B(8)B(9)A(10)B3.简答题(1)8051单片机内部都集成了哪些主要功能部件?这些功能部件都有什么作用?答:主要集成了CPU、存储器、I/O接口、时钟振荡电路、中断系统、定时/计数器等功能部件;CPU是整个单片机的控制核心,完成数据的运算和各种控制功能,存储器用于存储数据或者程序,I/O接口主要用于数据的输入和输出,时钟振荡电路用于提供单片机工作所需要的时钟信号,中断系统用于实现单片机的中断功能,定时/计数器用于实现单片机的定时和计数功能。
(2)8051单片机内部RAM可以划分成几个区域?各自特点和功能是什么?答:8051单片机内部RAM可以划分成4个区域,分别为工作寄存器组区、位寻址区、用户RAM区和特殊功能寄存器区;工作寄存器组区用于存储工作寄存器的数值,位寻址区同时支持位数据和字节数据的存储,用户RAM区用于存储单片机的各种临时数据,特殊功能寄存器区用于存放各种特殊功能寄存器的参数。
(3)何谓PC?它属于特殊功能寄存器吗?其主要作用是什么?答:PC称为程序计数器,不属于特殊功能寄存器,作用在于存储程序在存储器中的存放地址,并具有自动加1功能,保证能够连续取指令。
(4)何谓堆栈和堆栈指针?8051单片机如何设置堆栈?答:堆栈是内存中设置的一段地址连续的存储区域,用于保存现场信息、断点地址等重要数据,堆栈指针是一个能永远指向堆栈顶部的指针。
微机原理与技术接口 基于 和proteus仿真 课后答案
![微机原理与技术接口 基于 和proteus仿真 课后答案](https://img.taocdn.com/s3/m/27110eeaa45177232f60a2b8.png)
功能略。
5.答: (1)加法运算的结果为:CEACH;CF=0,PF=1,AF=0,ZF=0,SF=1,OF=1; (2)加法运算的结果为:68ACH;CF=0,PF=1,AF=0,ZF=0,SF=0,OF=0; (3)加法运算的结果为:DDDDH;CF=0,PF=1,AF=0,ZF=0,SF=1,OF=0。
2.答: 以微型计算机为核心,配以鼠标、键盘等外围设备、电源、接口电路,以及控制计算机
工作的软件构成微型计算机系统。 3.答:
主板与外部设备之间的数据传输必须通过系统总线,所以系统总线包含的信号线必须满 足下列各种输入/输出操作的需要:① 访问分布于主板之外的存储器;② 访问 I/O 接口; ③ 适应外部中断方式;④ 适应存储器直接与外部设备交换信息。总线控制逻辑的任务就是 产生和接受这些操作所需要的信号。 4.答:
最小模式:也称为单处理器模式,是指系统中只有一片 8086 微处理器,所连接的存储 器容量不大、片子不多,所要连接的 I/O 端口也不多,系统的控制总线就直接由 CPU 的控 制线供给,从而使得系统中的总线控制电路减到最少。最小模式适用于较小规模的系统。
最大模式:相对于最小模式而言,适用于中、大型规模的系统。系统中有多个微处理器, 其中一个是主处理器 8086,其他的处理器称为协处理器,承担某方面专门的工作。需要增 加一片 8288 来对 8086CPU 发出的控制信号进行变换和组合,以得到对存储器或 I/O 端口的 读/写信号和对锁存器、总线收发器的控制信号。
《单片机原理与应用-基于Proteus单片机系统设计与应用》课后习题答案
![《单片机原理与应用-基于Proteus单片机系统设计与应用》课后习题答案](https://img.taocdn.com/s3/m/7f82b688ff00bed5b9f31dee.png)
单片机原理及应用- 基于Proteus 单片机系统设计及应用》《习题解答本答案由Elvis 提供,请到413宿舍表达感谢第2章80C51 单片机的指令系统1.简述下列基本概念。
答指令:CPU根据人的意图来执行某种操作的命令。
指令系统:一台计算机所能执行的全部指令集合。
机器语言:用二进制编码表示,计算机能直接识别和执行的语言。
汇编语言:用助记符、符号和数字来表示指令的程序语言。
高级语言:独立于机器的,在编程时不需要对机器结构及其指令系统有深入了解的通用性语言。
2.什么是计算机的指令和指令系统 ?答见1题。
3.简述80C51 汇编指令格式。
答操作码[ 目的操纵数][ ,源操作数]4.简述80C51 的寻址方式和所能涉及的寻址空间。
答立即数寻址:程序存储器ROM。
直接寻址:片内RAM低128B 和特殊功能寄存器。
寄存器寻址:R0~R7,A,B,C,DPTR。
寄存器间接寻址:片内RAM低128B ,片外RAM。
变址寻址:程序存储器64KB。
相对寻址:程序存储器256B 范围。
位寻址:片内RAM的20H~2FH字节地址,部分特殊功能寄存器。
5.要访问特殊功能寄存器和片外数据存储器,应采用哪些寻址方式 ?答SFR :直接寻址,位寻址;片外RAM:寄存器间接寻址。
6.在80C51 片内RAM中,已知(30H)=38H ,(38H)=40H ,(40H)=48H ,(48H)=90H 。
请分析下面各是什么指令,说明源操作数的寻址方式及按顺序执行后的结果。
答MOV A ,40H 直接寻址MOV R0,A 寄存器寻址MOV P1,#0F0H 立即数寻址MOV @R0,30H 直接寻址MOV DPTR,#3848H 立即数寻址MOV 40H ,38H 直接寻址MOV R0,30H 直接寻址MOV P0,R0 寄存器寻址MOV 18H,#30H 立即数寻址MOV A,@R0 寄存器间接寻址MOV P2,P1 直接寻址均为数据传送指令,结果( 参见下图) 为RAM30H 38H38H 40H40H 48H48H 90H(18H)=30H ,(30H)=38H ,(38H)=40H (40H)=40H ,(48H)=90HR0=38H ,A=40H,P0=38H,P1=FOH,P2=FOH,DPTR=3848H7.对80C51 片内RAM高128B 的地址空间寻址要注意什么?答用直接寻址,寄存器寻址,位寻址。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
A VR proteus课程设计题目具体要求
所有项目都有完整的代码和报告,有意者联系dyss@ 一、总体要求:
每组学生根据分配的题目认真进行硬件和软件的仿真设计,其中基本要求属于必做项,发挥部分作为提高要求。
本次A VR软件设计主要为下学期A VR课程设计(使用A Tmega128开发板)作准备。
二、分类要求:
1、函数信号发生器类
基本要求:
1 用存储器或算法得到信号源,将获得的信号源存储在程序存储器中。
2 将程序存储器中的信号源全部取出存放在A Tmega128的内部存储器中,并用
DA转换器输出一函数信号(正弦、方波、三角、锯齿等,频率1000Hz),可
以用示波器进行波形观察。
3 用数码管或LCD或虚拟终端显示输出参数。
4 用功能键切换各信号的输出。
发挥部分:
1通过键盘,可改变波形的频率。
每按一次键,频率值前进进或后退1倍,频率范围不限。
2通过按键可以修改输出波形的幅度。
3数码管或LCD或虚拟终端显示的内容可以用频率值和周期值切换表示。
4同时用两种不同方式显示输出参数
动态显示格式:
自定
2、频率计类
基本要求:
1频率的测量范围为250hz-10khz。
2使用proteus模拟信号激励源直接产生待测方波信号,用一组数码管或LCD或虚拟终端显示该信号的频率、周期以及脉宽等参数,并用示波器或定时/计数器观察
输入信号。
3将待测信号接至A Tmega128定时/计数器的外部信号输入端,测量此方波信号的频率、周期和脉宽,在另一组数码管或LCD上或虚拟终端上将参数值显示出来。
4信号源的参数可任选LED 、LCD或虚拟终端显示,测量得到的参数按题目要求选择显示方式。
发挥部分:
1放宽频率测量范围,并根据频率的不同智能选择不同的测量方法,以提高测量精度。
2可选用定时器/计数器的输入捕捉功能,以提高周期测量精度。
动态显示格式:
自定
3、数字电子钟类
基本要求:
1 使用A Tmega128的定时/计数器或实时时钟芯片DS1302。
1根据题目要求,用数码管或者LCD液晶屏动态显示年、月、日及时、分、秒。
显示误差小于每分钟一秒。
2合理定义板上按键功能,随机设定、调整时间和日期。
3显示状态稳定,清晰,在按键时不应中断显示。
发挥部分:
1 有定时闹钟功能
2 可进行双向校时,
3 能实现闰年
动态显示格式:
自定
4、串口通信类
ATMEGA128的USART串口通信
基本要求:
1设计一串口通信程序,选定一种波特率,数据由A Tmega128的串口USART0发送,由另一串口USART1接收。
2设置不同的按键,每个按键对应8个不同字节的发送数据串。
3数据串单次发送由按键启动,由接收端接收该串数据,并将数据存储。
4用数码管或液晶屏显示存储的数据串。
发挥部分:
1可发送、接收、存储、显示多串数据。
2设计波特率可变的通信程序,波特率可用2400、4800、9600等。
3设计双CPU的收发对通,由接收侧进行波特率自动跟踪,即当发送端改变波特率后,定时地重复发送一数据串,检测接收端能正确接收、存储和显示数据和波
特率值。
动态显示格式:
自定
SPI串口通信
两片ATMEGA128的SPI串口通信
基本要求:
1设计双机SPI串口通信程序,其中一片作为主机负责数据发送,另一片作为从机负责数据接收。
选择8种传送速率中的一种。
2设置不同的按键,每个按键对应8个不同字节的发送数据串。
3数据串单次发送由按键启动,由从机接收该串数据,并将数据存储。
4用数码管或液晶屏显示存储的数据串。
发挥部分:
1再增加一片A TMEGA128作为从机。
2可发送、接收、存储多串数据,存储的数据串可按一定的顺序显示查看。
动态显示格式:
自定
ATMEGA128与74HC595的SPI串口通信
基本要求:
1、处理器A TMEGA128与集成芯片74HC595通过SPI串口通信。
A TMEGA128为
主,74HC595为从。
选择8种传送速率中的一种。
2、设置不同的按键,每个按键对应1个不同字节的发送数据。
3、数据串单次发送由按键启动,由74HC595接收该串数据,并由74HC595串变并
后送至7段数码管上显示。
扩展要求:
1、再增加一片74HC595作为从机,相应增加数码管显示传送的数据,即由主机同
时控制两片从机进行通信。
动态显示格式:
自定
5、传感器监测类
基本要求:
1按照题目要求使用数字温度传感器DS18B20,采集温度数据并在数码管或液晶屏或虚拟终端上显示。
2通过按键回放已存储的数据。
发挥部分:
1可进行多点测温,在单总线上接多个DS18B20。
2设定温度或过压、欠压告警门限,并可通过声、光告警显示。
动态显示格式:
自定
6、动态显示类
交通灯控制
1、用2个7段数码管或2片LCD液晶显示屏分别倒计时东西及南北方向的通行及等待
时间
2、用两组各3个发光二极管模拟两个方向的红、黄、绿交通灯的显示。
3、要求对东西、南北直行方向的交通灯进行控制,南北方向互相配合,在通行方向的
最后5秒这样处理:绿灯闪烁3秒后灭,最后2秒黄灯亮。
禁行方向则直接由红灯变为绿灯。
发挥部分:
1、用按键控制十字路口两个方向不同的通行及等待的时长以适应一天中不同的路况
2、由行人通过按键强行控制东西或南北向的通行
3、用定时器而不是普通的延时程序控制显示时间
7段数码管及LCD液晶屏显示设计
基本要求:
1通过虚拟终端由键盘输入数据,并将接收的数据在7段数码管(8个)或液晶屏
进行显示。
2通过按键改变显示方式。
3显示方式包括:静止显示、整体闪烁、单字闪烁、不同位置的多字闪烁、向左、向右的单字及多字的单向移动显示、由两边向中间及由中间向两边的单字及多字
的双向移动显示。
4显示还包括实现启动、停止、计数、清零及倒计时功能
发挥部分:
1联合实现基本部分中(3)和(4)。
2要求使用定时器控制闪烁频率及滚动速度,闪烁频率及滚动速度均可变。
7、电子码表类
基本要求:
1、使用定时/计数器设计秒表功能,精度为0.01秒。
2、秒表启动后,可连续记录一组即10个数据并存储,秒表停止并复位后可重新开
始前述操作。
3、用按键控制启动、停止、复位,在数码管或液晶屏上显示秒表计数、记录数据的
查询回放。
4、要求记录和存储的秒表数据同时在虚拟终端上显示。
发挥部分:
增加计次键,秒表启动后每按一次计次键,则秒表重新清0,再进行连续计数及
存储。
动态显示格式:
自定
8、脉宽调制(PWM)类
基本要求:
1、使用Atmega128的定时/计数器的PWM功能,生成频率不变、占空比可变的PWM
波形。
(建议:由于受proteus仿真的限制,建议采用快速PWM模式中的模式7)
2、用按键调节占空比的大小,并将生成的波形用虚拟示波器显示。
3、将生成的信号进行简单的滤波,并用电压表显示电压值。
4、用LED或LCD或虚拟终端显示生成的PWM波形的参数。
发挥部分
1、用两个发光二极管显示占空比可调节的上限和下限,并在LED或LCD或虚拟终
端上显示。
2、将滤波后得到的电压信号接发光二极管,观察发光二极管的亮灭及亮度。
3、生成多路不同频率的占空比可变的信号。
9、信号采集器类
1、按照题目要求使用普通的可变电阻POT-LOG,将变化的电压作为模拟信号量输入
至A Tmega128的AD转换接口,由处理器完成单通道输入A/D转换。
2、将转换结果存储,在数码管或液晶屏或虚拟终端上显示。
发挥部分:
增加另一个可变电阻POT-LOG连接至处理器单通道A/D端,调节输入电压信号,
由处理器完成两路单通道的A/D转换后比较结果,自定范围,超过规定值蜂鸣器
鸣叫。
对于显示的相关说明:
发光二极管(LED):指库中的LED-BLUE LED-RED等
数码管(LED):指库中的7SEG-COM-CA T-BLUE 7SEG-MPX8-CA-BLUE等
液晶屏(LCD):指库中的LM016L LM041L LM3228等
虚拟终端:指虚拟仪器中的VIRTUAL TERMINAL,使用Atmega128的USART 使用的相关芯片:
数字温度传感器:DS18B20
实时时钟芯片:DS1302
可变电阻:POT-LOG等
D/A转换芯片:DAC0832。