单片机复习资料
更新时间:2024-03-24 22:13:01 阅读量: 综合文库 文档下载
- 单片机复位电路推荐度:
- 相关推荐
5.微处理器、微计算机、微处理机、CPU、单片机它们之间有何区别?
答:微处理器、微处理机和CPU都是中央处理器的不同称谓;而微计算机、单片机都是一个完整的计算机系统,单片机特指集成在一个芯片上的用于测控目的的单片微计算机。
1.在AT89C51单片机中,如果采用6MHz晶振,一个机器周期为2μs 2.AT89C51单片机的机器周期等于 12 个时钟振荡周期。
3.内部RAM中,位地址为40H、88H的位,该位所在字节的字节地址分别为28H;88H
4.片内字节地址为2AH单元的最低位的位地址是50H ,片内字节地址为88H单元的最低位的位地址是88H 5.若A中的内容为63H,那么,P标志位的值为 0
6.AT89C51单片机复位后,R4所对应的存储单元的地址为04H ,因上电时PSW =00H。这时当前的工作寄存器区是0 组工作寄存器区。
7.内部RAM中,可作为工作寄存器区的单元地址为00H~ 1FH
8.通过堆栈操作实现子程序调用,首先要把PC 的内容入栈,以进行断点保护。调用返回时,再进行出栈保护,把保护的断点送回到 PC
9.AT89C51单片机程序存储器的寻址范围是由程序计数器PC的位数所决定的,因为AT89C51单片机的PC是16位的,因此其寻址的范围为64KB。
15.AT89C51单片机的片内都集成了哪些功能部件?各个功能部件的最主要的功能是什么? (1)1个微处理器(CPU); (2)128个数据存储器(RAM)单元; (3)4KB Flash程序存储器; (4)4个8位可编程并行I/O口(P0口、P1口、P2口、P3口); (5)1个全双工串行口; (6)2个16位定时器/计数器; (7)一个中断系统,5个中断源,2个优先级; (8)21个特殊功能寄存器(SFR)。
16.说明AT89C51单片机的引脚EA的作用,该引脚接高电平和低电平时各有何种功能? 答:当EA脚为高电平时,单片机读片内程序存储器(4KB Flash),但在PC值超过0FFFH(即超出4KB地址范围)时,将自动转向读外部程序存储器内的程序。当EA脚为低电平时,对程序存储器的读操作只限定在外部程序存储器,地址为0000H~FFFFH,片内的4KB Flash程序存储器不起作用。
18.当AT89C51单片机运行出错或程序陷入死循环时,如何摆脱困境? 答:按下复位按钮。 8.一个定时器的定时时间有限,如何用两个定时器的串行定时来实现较长时间的定时?
答:方法1,在第一个定时器的中断程序里关闭本定时器的中断程序,设置和打开另一个定时器;在另一个定时器的中断程序中关闭本定时中断,设置和打开另一个定时器。这种方式的定时时间为两个定时器定时时间的和。 方法2,一个作为定时器,在定时中断后产生一个外部计数脉冲(比如由P1.0接INT0产生),另一个定时器工作在计数方式。这样两个定时器的定时时间为一个定时器的定时时间乘以另一个定时器的计数值。
9.当定时器T0用于方式3时,应该如何控制定时器T1的启动和关闭? 答:由T1(P3.5)口控制定时器T1的启动和关闭。
5.串行口工作方式1的波特率是可变的,通过定时器/计数器T1的溢出率设定 6.在异步串行通信中,接收方是如何知道发送方开始发送数据的?
答:当接收方检测到RXD引脚上的有效的负跳变时,即可知道发送方开始发送数据。
7.串行口有几种工作方式?有几种帧格式?各种工作方式的波特率如何确定? 答:串行口有4种工作方式:方式0、方式1、方式2、方式3。 有3种帧格式,方式2和3具有相同的帧格式。 方式0的发送和接收都以fosc/12为固定波特率。 方式1的波特率=2SMOD/32×定时器T1的溢出率。 方式2的波特率=2SMOD/64×fosc。方式3的波特率=2SMOD/32×定时器T1的溢出率。
8.假定串行口串行发送的字符格式为1个起始位、8个数据位、1个奇校验位、1个停止位,请画出传送字符“B”(42H)的帧格式。 答:传送的字符“B”的帧格式如图所示(先低位后高位)。
起始位 0 1 0 0 0 0 1 0 校验位 停止位 9.为什么定时器/计数器T1用作串行口波特率发生器时,常采用方式2?若已知时钟频率、通信波特率,如何计算其初值? 答:(1)因为定时器/计数器在方式2下,初值可以自动重装,这样在进行串口波特率发生器设置时,就避免了重装参数的操作,且减少了重装参数的误差。 (2)已知时钟频率、通信波特率,根据公式(7-3),即可计算出初值。 11.简述利用串行口进行多机通信的原理。 答:以方式1为例。
发送过程:数据位由TXD端输出,发送1帧信息为10位,当CPU执行1条数据写发送缓冲器SBUF的指令,就启动发送。发送开始时,内部发送控制信号SEND变为有效,将起始位向TXD输出,此后,每经过1个TX时钟周期,便产生1个移位脉冲,并由TXD输出1个数据位。8位数据位全部输出完毕后,置1中断标志位TI,然后SEND信号失效。
接收过程:当检测到起始位的负跳变时,则开始接收。接收时,定时控制信号有2种。其中一种是位检测器采样脉冲,它的频率是RX时钟的16倍。也就是在1位数据期间,有16个采样脉冲,以波特率的16倍速率采样RXD引脚状态,当采样到RXD端从1到0的跳变时就启动检测器,接收的值是3次连续采样,取其中2次相同的值,以确认是否是真正的起始位的开始,这样能较好地消除干扰引起的影响,以保证可靠无误地开始接收数据。 13.某AT89C51单片机串行口,传送数据的帧格式由1个起始位(0)、7个数据位、1个偶校验和1个停止位(1)组成。当该串行口每分钟传送1 800个字符时,试计算出它的波特率。 答:串口每秒钟传送的字符为1800/60=30个字符/秒,所以波特率为30个字符/秒×10位1个字符=300b/s。
15.直接以TTL电平串行传输数据的方式有什么缺点? 答:优点是连线简单,缺点是抗干扰性能差,传输距离短。 为什么要消除按键的机械抖动?软件消除按键机械抖动的原理是什么? 答:在按键的闭合和断开过程中,由于开关的机械特性,导致了按键抖动的产生。如果不消除按键的机械抖动,按键的状态读取将有可能出现错误。消除按键抖动一般是采用软件或硬件去抖。软件去抖的原理是,在第一次检测到有键按下时,该键所对应的行线为低电平,执行一端延时10ms的子程序后,确认该行线电平是否仍然为低电平,如果仍为低电平,则确认该行确实有键按下。 3.LED的静态显示方式与动态显示方式有何区别?各有什么优缺点?
答:静态显示时,数据是分开送到每一位LED上的。而动态显示时,则数据是同时送到每一个LED上,再根据位选线来确定是哪一位LED被显示。静态显示亮度很高,但口线占用较多。动态显示口线占用较少,适合用在显示位数较多的场合。
7.键盘有哪3种工作方式,它们各自的工作原理及特点是什么? 答:(1)编程扫描方式。当单片机空闲时,才调用键盘扫描子程序,反复扫描键盘,等待用户从键盘上输入命令或数据,响应键盘的输入请求。 (2)定时扫描方式。单片机每隔一定的时间对键盘扫描一次。 (3)中断扫描方式。只有在键盘有键按下时,才执行键盘扫描程序并执行该按键功能程序,如果无键按下,单片机将不理睬键盘。
4.D/A转换器的主要性能指标都有哪些?设某DAC为二进制12位,满量程输出电压为5V,试问它的分辨率是多少? 答:D/A转换器的主要技术指标如下:
(1)分辨率。指输入的单位数字量变化引起的模拟量输出的变化,是对输入量变化敏感程度的描述。
(2)建立时间。是描述D/A转换速度的一个参数,用于表明转换速度。其值为从输入数字量到输出达到终位误差±(1/2)LSB(最低有效位)时所需的时间。
(3)转换精度。理想情况下,精度与分辨率基本一致,位数越多精度越高。严格讲,精度与分辨率并不完全一致。只要位数相同,分辨率则相同,但相同位数的不同转换器精度会有所不同。 当DAC为二进制12位,满量程输出电压为5V时,分辨率为1.22mV。
5.A/D转换器两个最重要的指标是什么? 答: (1)转换时间和转换速率:转换时间为A/D完成一次转换所需要的时间。转换时间的倒数为转换速率。 (2)分辨率:表示输出数字量变化一个相邻数码所需输入模拟电压的变化量。习惯上用输出二进制位数或BCD码位数表示。 周期为50ms的方波C语言源程序如下:
#include #include
{ TMOD=0x10; // 置定时器1为方式1 while(1) { DA0832=255; //形成方波输出值,最大255 ,D/A转换输出 delay_25ms(); DA0832=0; //D/A转换输出 delay_25ms(); } } 上电复位后P1口所连接的一个共阳极数码管循环显示数字0~9。
#include
void main() { unsigned char led[]={0xc0,0xf9,0xa4, 0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; unsigned char k; while(1) { for(k=0;k<10;) { P1=led[k]; //点亮数码管 k++; delay(); } //调用延时}} 使用定时器T0,控制一个LED灯的亮灭。灯的闪烁频率为40ms。
sbitledport=P1^0; void main(void){ TMOD=0x01; TH0=0x63; TL0=0xC0;//40MS中断 ET0=1;//开定时器T0中断EA=1;//开总中断TR0=1;//启动定时器T0while(1);}
Void ISR_T0(void) interrupt 1{TH0=0x63; TL0=0xC0; if(ledport==1) ledport=0; elseledport=1; 编写程序实现8个二极管的轮流点亮 跑马灯
#include
Void main(void){TMOD=0x01; 1TH0=0x02; TL0=0x18;//20MS中断ET0=1;//开定时器T0中断 EA=1;//开总中断
TR0=1;//启动定时器T0while(1){if(TSMB!=1);//定时时间未到返回else{TSMB=0;//定时时间到,标志清零if(TCNT==1){TCNT=0;//130ms定时时间到,计数缓冲区清零if(LSMB==1){
LSMB=0;ledport=0x55;}else{LSMB=1;ledport=0xaa;}}else{TCNT++;//计数缓冲区加1}}}} voidISR_T0(void)interrupt1{TH0=0x02;TL0=0x18;//重装65MS中断TSMB=1;}
4位数码管动态扫描include
Uchar data LedDispBuff[LedNum]//数点缓冲区uchar data ComPortBuf; uchar data ScanBitCnt; uchar data ScanTimeCnt; Uchar dataCODE[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};//0- 9
Void MnLed(void){ ComPortBuf=0xfe; for(ScanBitCnt=0;ScanBitCnt<=3;ScanBitCnt++){ DataPort=CODE[LedDispBuff[ScanBitCnt]];//段选ComPort=ComPortBuf;//位选ScanTimeCnt=ScanTimewhile(ScanTimeCnt—);/ComPort=0xffComPortBuf<<=1;
ComPortBuf++;}}voidLedDisp(uchari,ucharj,ucharm,ucharn){LedDispBuff[0]=i;LedDispBuff[1]=j;LedDispBuff[2]=m;LedDispBuff[3]=n;}
什么是单片机?它由哪几部分组成?什么是单片机应用系统?
单片微型计算机是指集成在一个芯片上的微型计算机,它的各种功能部件,包括CPU、随机存取存储器RAM、只读存储器ROM、基本输入/输出、接口电路、定时器/计数器等都制作在一块集成芯片上,构成一个完整的微型计算机,可以实现微型计算机的基本功能。
单片机应用系统是以单片机为核心,配以输入、输出、显示、控制等外围电路和软件,能实现一种或多种功能的实用系统。 单片机应用系统是由硬件和软件组成的,硬件是应用系统的基础,软件则是在硬件的基础上对其资源进行合理调配和使用,从而完成应用系统所要求的任务,二者相互依赖,缺一不可。 P3口各引脚与第二功能表
P3.0 RXD 串行数据接收 P3.1 TXD 串行数据发送 P3.2 0 INT 外部中断0申请 P3.3 1INT 外部中断1申请 P3.4 T0 定时/计数器0的外部输入 P3.5 T1 定时/计数器1的外部输入 P3.6 WR 外部RAM写选通 P3.7 RD 外部RAM读选通
数码管静态和动态显示在硬件连接上有什么特点?LED静态显示时各位数码管相对独立,公共端恒定接地(共阴极)或正电源(共阳极),每个数码管的8个字段分别与一个8位I/O口地址相连,适合于2个及其以下的数码管显示。动态显示时各位数码管的段选线相应并联在一起,由一个8位的I/O口控制,各位的段选线由另外的I/O口控制。 软件定时与硬件定时的原理有何异同?
软件定时是通过编写一段延时程序来实现定时,这段延时程序不完成任何操作,只是通过一些空操作浪费掉一段时间。这样的软件定时往往浪费CPU的工作效率,并且定时不够准确,前面三章的各个任务中均采用了这种方法。 硬件定时是通过单片机的定时器来实现时间的计算,用户只需要对定时器的工作方式、初始值赋予合适的数值,启动定时器后,定时器将自动按照机器周期定时。这种由定时器实现的定时方式,定时时间准确、CPU的工作效率高。 什么叫中断?中断有什么特点? 中断是通过硬件来改变CPU的运行方向。计算机在执行程序的过程中,当出现CPU以外的某种情况,由服务对象向CPU发出中断请求信号,要求CPU暂时中断当前程序的执行而转去执行相应的处理程序,待处理程序执行完毕后,再继续执行原来被中断的程序。这种程序在执行过程中由于外界的原因而被中间打断的情况称为“中断”。 中断的特点:分时操作、实时处理、故障处理
MCS-51单片机内部包含哪些主要逻辑功能部件? 答:(1)1个8位的微处理器CPU。 (2)8KB的片内程序存储器Flash ROM(3)256B的片内数据存储器RAM(4)3个16位的定时器/计数器(5)有一个管理6个中断源(6)4个8位并行I/O端,每个端口既可以用作输入,也可以用于输出。(7)一个全双工的UART(8)片内振荡电路和时钟发生器(9)有一个可寻址64KB外部数据存储器
正在阅读:
单片机复习资料03-24
保护我们的家园小报06-07
教学使用导学案 - 图文03-11
ELC术语05-24
管理规约(示范文本)-成都房管局05-13
hue安装手册10-03
商业银行管理复习题03-17
2020年X县税务局服务企业转型升级工作座谈会上的发言08-31
西南交通大学本科生考试违规处理办法08-05
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 复习资料
- 单片机
- (1)施工组织设计 - 图文
- 智慧政务服务平台建设方案
- 人体静电的实验
- 听徐长青课的感受
- 300吨每天生活污水处理改造方案
- 教学设计之《猫》教案2猫郑振铎教案一等奖
- 2020年青岛版小学科学五年级下册《斜面》教学反思txrc精编版
- 幼儿园大班社会《我爱小猫》优质课教案公开课教案比赛获奖教案
- 绝缘耐压测试仪的工作原理及操作规程
- 羊生产学实习报告 邓忠兴 2010310716
- 2014-13(2014年10月8日)部系联席会会议纪要
- 家庭互动案例
- 汽车电子控制技术试卷答案
- 中文论文参考文献范例
- 2013年房地产经纪人《房地产经纪相关知识》出题规律每日一讲(8
- 土壤电阻率 - 图文
- 香城镇旅游规划
- 喀喇沁地区蒙古语地名的社会语言学分析-中国社会科学网
- 3D打印技术与应用2017期末考试
- 改进K—Means算法的探讨与分析