单片机MCS-51系统扩展技术P61
- 格式:ppt
- 大小:1.27 MB
- 文档页数:61
华中科技大学光学与电子信息学院单片机( 2015 -- 2016学年度第一学期)题目:MCS-51单片机并行端口结构与操作院系:光学与电子信息学院班级:学号:学生姓名:指导教师:成绩:日期: 2015年 9月 21日MCS—51单片机并行口的结构与操作一、MCS—51单片机简介MCS—51单片机是美国INTE公司于1980年推出的产品,与MCS-48单片机相比,它的结构更先进,功能更强,在原来的基础上增加了更多的电路单元和指令,指令数达111条,MCS-51单片机可以算是相当成功的产品,一直到现在,MCS-51系列或其兼容的单片机仍是应用的主流产品,各高校及专业学校的培训教材仍与MCS—51单片机作为代表进行理论基础学习.MCS-51系列单片机主要包括8031、8051和8751等通用产品,其主要功能如下:8位CPU、4kbytes 程序存储器(ROM)、128bytes的数据存储器(RAM)、32条I/O口线、111条指令,大部分为单字节指令、21个专用寄存器、2个可编程定时/计数器、5个中断源,2个优先级、一个全双工串行通信口、外部数据存储器寻址空间为64kB、外部程序存储器寻址空间为64kB、逻辑操作位寻址功能、双列直插40PinDIP封装、单一+5V电源供电。
如图所示:1。
结构(1)中央处理单元(8位)数据处理、测试位,置位,复位位操作(2)只读存储器(4KB或8KB)永久性存储应用程序,掩模ROM、EPROM、EEPROM(3)随机存取内存(128B、128B SFR)在程序运行时存储工作变量和资料(4)并行输入/输出口(I / O)(32条)作系统总线、扩展外存、I / O接口芯片(5)串行输入/输出口(2条)串行通信、扩展I / O接口芯片(6)定时/计数器(16位、加1计数)计满溢出、中断标志置位、向CPU提出中断请求,与CPU之间独立工作(7)时钟电路内振、外振。
(8)中断系统五个中断源、2级优先。
《单片机原理及应用(第3版)》习题参考答案姜志海黄玉清刘连鑫编着电子工业出版社目录第1章概述 ................................... 错误!未定义书签。
第2章 MCS?51系列单片机硬件结构............... 错误!未定义书签。
第3章 MCS?51系列单片机指令系统............... 错误!未定义书签。
第4章 MCS?51系列单片机汇编语言程序设计........ 错误!未定义书签。
第5章 MCS?51系列单片机硬件资源的应用......... 错误!未定义书签。
第6章 MCS?51系列单片机并行扩展接口技术....... 错误!未定义书签。
第7章 MCS?51系列单片机串行总线扩展技术....... 错误!未定义书签。
第8章单片机应用系统设计..................... 错误!未定义书签。
第1章概述1.简述微型计算机的结构及各部分的作用微型计算机在硬件上由运算器、控制器、存储器、输入设备及输出设备五大部分组成。
运算器是计算机处理信息的主要部分;控制器控制计算机各部件自动地、协调一致地工作;存储器是存放数据与程序的部件;输入设备用来输入数据与程序;输出设备将计算机的处理结果用数字、图形等形式表示出来。
通常把运算器、控制器、存储器这三部分称为计算机的主机,而输入、输出设备则称为计算机的外部设备(简称外设)。
由于运算器、控制器是计算机处理信息的关键部件,所以常将它们合称为中央处理单元CPU(Central Process Unit)。
2.微处理器、微型计算机、微型计算机系统有什么联系与区别微处理器是利用微电子技术将计算机的核心部件(运算器和控制器)集中做在一块集成电路上的一个独立芯片。
它具有解释指令、执行指令和与外界交换数据的能力。
其内部包括三部分:运算器、控制器、内部寄存器阵列(工作寄存器组)。
微型计算机由CPU、存储器、输入/输出(I/O)接口电路构成,各部分芯片之间通过总线(Bus)连接。
(完整word版)单片机每章习题及答案第三节增选习题及解答一、填空题1. 堆栈寄存器的符号是(),复位后它的内容为()。
2. 累加器A的内容有偶数个1时,特殊功能寄存器()的()位内容为()。
3. 内RAM的03H字节单元的地址符号另记为()。
4. 堆栈操作遵循的原则是()。
5. 8051单片机有4个I/O口,它们分别是(),复位后对应它们的寄存器的内容为()。
6. 为了正确地读取8051 的P1口引脚的状态值,应该先向它()。
7. 8051的()引脚应该至少保持()个机器周期的()电平,才能使8051复位。
8. 8051的封装形式为()。
9. 利用8051组成的工作系统,程序放在内部ROM,它的引脚应该接()电平。
EA10. 8051单片机的ALE引脚在CPU对外存非操作期间,它输出频率为晶体振荡器频率()的脉冲信号。
11. 8051内部程序存储器的容量为()字节,8031的内部程序存储器的容量为()字节。
12. 8031最大可以扩展()程序存储器,最大扩展的数据存储器的容量是()。
13. 位寻址区在内RAM低128字节单元的()字节中,高128字节单元中有()个特殊功能寄存器的位可以进行位操作。
14. 当前工作寄存器的选择由特殊功能寄存器()的()位的内容决定。
15. 用于位处理的布尔处理器是借用的特殊功能寄存器()的()位完成的。
16. 一个机器周期包括()个振荡周期,具体分为()个状态周期。
17. 按执行时间,8051的指令分为()周期、()周期和()周期指令共三种。
18. 单片机由CPU、存储器和()三部分组成。
19. CPU由()和()两部分组成。
20. 若不使用MCS-51片内程序存储器,引脚必须()。
EA21. 当MCS-51引脚ALE信号有效时,表示从P0口稳定地送出了()地址。
22. 当MCS-51的P0口作为输出端口时,每位能驱动()个TTL负载。
23. MCS-51有()个并行I/O口,由于是准双向口,所以在输入时必须先()。
51单⽚机:IO⼝扩展芯⽚⽤法(74HC165,74HC595)IO⼝扩展芯⽚,主要是解决单⽚机IO⼝太少。
74HC165:数据从并转串74HC595:数据从串转并两种芯⽚,都是通过时序电路,加上移位功能,进⾏数据传输74HC165:数据从并转串。
以下实例,实现8个独⽴按键,控制数码管的8段#include <reg52.h>#include <intrins.h>typedef unsigned char u8;typedef unsigned int u16;void delay( u16 i ){while( i-- );}#define GPIO_DIG P0sbit IN_SG = P1^6;sbit IN_DATA = P1^7;sbit IN_CLK = P3^6;u8 read_74HC165(){u8 indata;u8 i;IN_SG = 0; //先置⼊数据_nop_(); //等待⼀个机器周期IN_SG = 1; //芯⽚切⼊移位功能_nop_();indata = 0;for( i = 0; i < 8; i++ ){ //在时序电路作⽤下,移动8次,得到⼀个字节数据indata = indata << 1;IN_CLK = 0;_nop_();indata |= IN_DATA;IN_CLK = 1;}return indata;}void main (){u8 hc165_data;GPIO_DIG = 0x0;while( 1 ) {hc165_data = read_74HC165();if( hc165_data != 0xFF ) {GPIO_DIG = ~hc165_data;}}}74HC595:数据从串转并,以下程序,实现流⽔灯效果#include <reg52.h>#include <intrins.h>typedef unsigned char u8;typedef unsigned int u16;void delay( u16 i ){while( i-- );}#define GPIO_DIG P0sbit SRCLK = P3^6; //移位寄存器时钟sbit STORE_RCLK = P3^5; //存储寄存器时钟sbit SER = P3^4; //串⼝输⼊数据void hc595_send_data( u8 input_data ) {u8 i;SRCLK = 1;STORE_RCLK = 1;for( i = 0 ; i < 8; i++ ){SER = input_data >> 7; //从最⾼位开始传送 input_data <<= 1; //把次⾼位移到最⾼位SRCLK = 0; //时序脉冲_nop_();_nop_();SRCLK = 1;}STORE_RCLK = 0; //时序脉冲_nop_();_nop_();STORE_RCLK = 1; //把寄存器的数据送到输出⼝}void main (){u8 led_num;led_num = 0x01; //先让D11点亮while( 1 ) {hc595_send_data( led_num );led_num = _crol_( led_num, 1 );delay( 50000 );delay( 50000 );}}。