单片机作业 Microsoft Word 文档
(完整word版)河南理工大学-单片机-期末考试习题(word文档良心出品)
单片机期末考试试题01、单片机是将微处理器、一定容量的RAM 和ROM以及I/O 口、定时器等电路集成在一块芯片上而构成的微型计算机。
2、单片机89C51片内集成了 4 KB的FLASH ROM,共有 5 个中断源。
3、两位十六进制数最多可以表示256 个存储单元。
4、89C51是以下哪个公司的产品?( C )A、INTELB、AMDC、ATMELD、PHILIPS5、在89C51中,只有当EA引脚接高电平时,CPU才访问片内的Flash ROM。
6、是非题:当89C51的EA引脚接低电平时,CPU只能访问片外ROM,而不管片内是否有程序存储器。
T7、是非题:当89C51的EA引脚接高电平时,CPU只能访问片内的4KB空间。
F8、当CPU访问片外的存储器时,其低八位地址由P0 口提供,高八位地址由P2 口提供,8位数据由P0 口提供。
9、在I/O口中,P0 口在接LED时,必须提供上拉电阻,P3 口具有第二功能。
10、是非题:MCS-51系列单片机直接读端口和读端口锁存器的结果永远是相同的。
F11、是非题:是读端口还是读锁存器是用指令来区别的。
T12、是非题:在89C51的片内RAM区中,位地址和部分字节地址是冲突的。
F13、是非题:中断的矢量地址位于RAM区中。
F14、MCS-51系列单片机是属于( B )体系结构。
A、冯诺依曼B、普林斯顿C、哈佛D、图灵15、89C51具有64 KB的字节寻址能力。
16、是非题:在89C51中,当CPU访问片内、外ROM区时用MOVC指令,访问片外RAM 区时用MOVX指令,访问片内RAM区时用MOV指令。
T17、在89C51中,片内RAM分为地址为00H~7FH 的真正RAM区,和地址为80H~FFH 的特殊功能寄存器(SFR) 区两个部分。
18、在89C51中,通用寄存器区共分为 4 组,每组8 个工作寄存器,当CPU 复位时,第0 组寄存器为当前的工作寄存器。
单片机学习 Microsoft Word 文档 (2)
单片机原理与接口:/read.php?tid=794172&u=1407413单片机电路图:/read.php?tid=783545&u=1407413单片机学习动画:/read.php?tid=541741&u=1407413单片机基础资料:/read.php?tid=661600&u=1407413电动机的单片机控制:/read.php?tid=105457&u=1407413单片机原理、接口技术及应用:/read.php?tid=167049&u=1407413以上够了吧,不够就自已在站内搜一下.单片机程序转换软件/学习软件/C语言软件: (中国单片机网)/mcu1/rumen.htm (电子之城--伟福编译器软件下载)/sourcecode/embedded/SCM/download143_3520.html (单片机联合开发网---伟福编译器软件下载)/(PIC系列单片机)/tools.asp (中电网) (紫微单片机网)/ (PICC编译器下载)/html/download/index.asp (C8051单片机编译器下栽)/dianzi/ (单片机学习开发工具网)/ask26/how184866.htm (C语言编译器)/downloads/downloads.asp (单片机学习网)/ShowPost.asp?ThreadID=1222 (单片机程序下载网)/down/ (软件下载)/showdown.asp?id=225(汇编语言集成编译器 1.0 )/linuxfocus/ChineseGB/March2002/article231.shtml (A VR单片机编译器)/tools/bianchengqi.asp (周立功单片机)/sort/sort2090100_indate_DESC_1.html (编程软件)/neirong/rjxz.htm (8051单片机编译器下载)/ (编程器)/soft.htm (TOP软件下载)/Soft/ShowSoft.asp?SoftID=27 ( keil51使用指南)/mp3/mp3_0.htm (MP3 + U盘的实现+PCB)/zlxz.html (keil51学习教程)/soft/ (keil51学习教程)/downloads73/ebook/detail12240.html?name=ibm-pc汇编语言程序设计.rar (ibm-pc汇编语言程序设计.rar)/ (单片机爱好网)/8051_file/application.htm (8051实例)单片机编程:(1):单片机指令(要记住单片机型号)--- 编译器(编译软件)----仿真(仿真器)----烧写入单片机(单片机指令不相同,太落后)(2):C语言(单片机都认识它)----仿真(仿真器)-------烧写入单片机(通用所有单片机)。
单片机控制可控硅Word文档
1 调光控制器设计在日常生活中,我们常常需要对灯光的亮度进行调节。
本调光控制器通过单片机控制双向可控硅的导通来实现白炽灯(纯阻负载)亮度的调整。
双向可控硅的特点是导通后即使触发信号去掉,它仍将保持导通;当负载电流为零(交流电压过零点)时,它会自动关断。
所以需要在交流电的每个半波期间都要送出触发信号,触发信号的送出时间就决定了灯泡的亮度。
调光的实现方式就是在过零点后一段时间才触发双向可控硅开关导通,这段时间越长,可控硅导通的时间越短,灯的亮度就越低;反之,灯就越亮。
这就要求要提取出交流电压的过零点,并以此为基础,确定触发信号的送出时间,达到调光的目的。
1.1 硬件部分本调光控制器的框图如下:查看原图(大图)控制部分:为了便于灵活设计,选择可多次写入的可编程器件,这里选用的是ATMEL的AT89C51单片机。
驱动部分:由于要驱动的是交流,所以可以用继电器或光耦+可控硅(晶闸管SCR)来驱动。
继电器由于是机械动作,响应速度慢,不能满足其需要。
可控硅在电路中能够实现交流电的无触点控制,以小电流控制大电流,并且不象继电器那样控制时有火花产生,而且动作快、寿命长、可靠性高。
所以这里选用的是可控硅。
负载部分:本电路只能控制白炽灯(纯阻负载)的亮度。
1.2 软件部分要控制的对象是50Hz的正弦交流电,通过光耦取出其过零点的信号(同步信号),将这个信号送至单片机的外中断,单片机每接收到这个同步信号后启动一个延时程序,延时的具体时间由按键来改变。
当延时结束时,单片机产生触发信号,通过它让可控硅导通,电流经过可控硅流过白炽灯,使灯发光。
延时越长,亮的时间就越短,灯的亮度越暗(并不会有闪烁的感觉,因为重复的频率为100Hz,且人的视觉有暂留效应)。
由于延时的长短是由按键决定的,所以实际上就是按键控制了光的强弱。
理论上讲,延时时间应该可以是0~10ms内的任意值。
在程序中,将一个周期均分成N等份,每次按键只需要去改变其等份数,在这里,N越大越好,但由于受到单片机本身的限制和基于实际必要性的考虑,只需要分成大约100份左右即可,实际采用的值是95。
(完整word版)单片机C语言程序设计实训100例
《单片机C语言程序设计实训100例—基于8051+Proteus仿真》案例第 01 篇基础程序设计01 闪烁的LED/*名称:闪烁的LED说明:LED按设定的时间间隔闪烁*/#include<reg51.h〉#define uchar unsigned char#define uint unsigned intsbit LED=P1^0;//延时void DelayMS(uint x){uchar i;while(x-—){for(i=0;i〈120;i++);}}//主程序void main(){while(1){LED=~LED;DelayMS(150);}}02 从左到右的流水灯/* 名称:从左到右的流水灯说明:接在P0口的8个LED从左到右循环依次点亮,产生走马灯效果*/#include〈reg51。
h〉#include<intrins。
h>#define uchar unsigned char #define uint unsigned int//延时void DelayMS(uint x){uchar i;while(x—-){for(i=0;i〈120;i++);}}//主程序void main(){P0=0xfe;while(1){P0=_crol_(P0,1); //P0的值向左循环移动DelayMS(150);}}03 8只LED左右来回点亮/*名称:8只LED左右来回点亮说明:程序利用循环移位函数_crol_和_cror_形成来回滚动的效果*/#include<reg51.h>#include〈intrins.h>#define uchar unsigned char #define uint unsigned int//延时void DelayMS(uint x){uchar i;while(x——){for(i=0;i〈120;i++);}}//主程序void main(){uchar i;P2=0x01;while(1){for(i=0;i〈7;i++){P2=_crol_(P2,1); //P2的值向左循环移动DelayMS(150);}for(i=0;i<7;i++){P2=_cror_(P2,1); //P2的值向右循环移动DelayMS(150);}}}04 花样流水灯/* 名称:花样流水灯说明:16只LED分两组按预设的多种花样变换显示*/#include<reg51。
单片机中断Microsoft Office Word 文档
1.中断源:发出中断请求的来源。
2.51中断源有三类:外部中断、定时中断和串行口中断。
3.80C51单片机有5个中断源(8052有六个),具有两个中断优先极,可以实现二级中断嵌套。
4.5个中断源的排列顺序由中断优先级控制寄存器IP和顺序查询逻辑电路(图6-4中的硬件查询)共同决定。
5.5个中断源对应5个固定的中断入口地址(在内部ROM),亦称矢量地址。
6.与中断系统有关的特殊功能寄存器有中断源寄存器(即专用寄存器TCON、SCON的相关位)、中断允许控制寄存器IE和中断优先级控制寄存器IP。
7.5个中断源的中断请求是否会得到响应,要受中断允许寄存器IE各位的控制,它们的优先级分别由IP各位来确定。
8.中断请求标志例如CPU开中断可由以下两条指令来实现:SETB 0AFH ;EA置1或 ORL IE,#80H ;按位“或”,EA置1CPU关中断可由以下两条指令来实现:CLR 0AFH ;EA清0或 ANL IE,#7FH ;按位“与”,EA清0又如设置外部中断源0为高优先级,外部中断源1为低优先级,可由下面指令来实现:SETB 0B8H ;PX0置1CLR 0BAH ;PXl清0或 MOV IP,#000××0×1B ;PX0置1,PXl清0例:设80C51的片外中断为高优先级,片内中断为低优先级。
试设置IP相应值。
解:(a)用字节操作指令MOV IP, #05H或 MOV 0B8H,#05H(b)用位操作指令SETB PX0SETB PX1CLR PSCLR PT0CLR PT16.3.3 中断处理过程中断处理过程可分为三个阶段,即中断响应、中断处理和中断返回。
1. 中断响应(1) 响应条件CPU响应中断的条件有:①有中断源发出中断请求。
②中断总允许位EA=1,即CPU开中断。
③申请中断的中断源的中断允许位为1,即中断没有被屏蔽。
④无同级或更高级中断正在被服务。
⑤当前的指令周期已经结束。
单片机作业与答案word文档良心出品
第四章1、单片机系统结构特点?答:(1)在系统结构上采用哈佛型;(2)极强的布尔处理能力(3)具有较齐全的输入/输出接口及实时中断功能(4)配有实时控制时的特殊电路2、MCS-51单片机的基本组成?(1)8位中央处理单元CPU。
答:(2)4KB程序存储器ROM,256B数据存储器RAM。
(3)4个8位并行I/O口(P0~P3)。
(4)1个全双工串行I/O口(P3.0,P3.1)。
(5)2个16位加法定时/计数器(T0,T1)。
(6)5个中断源。
(7)内部时钟产生电路。
最高允许振荡频率为12MHz。
3、MCS-51单片机存储器可划分为几个空间?各自地址范围是多少?答:单片机存储器划分为四个空间:1)EA=1片内程序存储器地址0000-0FFFH ,片外程序存储器地址1000-FFFFH EA=0片外程序存储器地址0000-FFFFH2)片内数据存储器地址00-FFH片外数据存储器地址为0000-FFFFH4、MCS-51单片机内RAM存储器可划分为几个空间?各自地址范围是多少?答:寄存器区00H-1FH位寻址区20H-2FH用户区和堆栈区30H-7FH特殊功能寄存器区80H-FFH第五章1.MCS-51系列单片机有哪几种寻址方式?答:立即寻址:MOV A,#5直接寻址:MOV A,30H寄存器寻址:MOV A,R0寄存器间接寻址:MOV A,@R0变址寻址:MOVC A,@A+DPTR相对寻址:JZ REL位寻址:MOV C,BIT2.指出下列指令中画线的操作数的寻址方式。
MOV R0,#60H立即寻址MOV A,30H直接寻址MOV A,@Ri寄存器间接寻址MOV @Ri,A 寄存器寻址ADD A, B 寄存器寻址SUBB A,R7 寄存器寻址3.指出下列指令中画线的操作数的寻址方式。
MOVX A,@DPTR 寄存器间接寻址MOV DPTR,#0123H 立即寻址MOVC A,@A+DPTR 基址变址寻找MUL A B 寄存器寻址INC DPTR 寄存器寻址4.指出下列指令中画线的操作数的寻址方式。
单片机课堂作业及答案.doc
2008-2009. 2电气20060102本《单片机原理》结课课堂作业一、填空题(10分,每空1分)1.MCS-51单片机采用6MHz晶振时,定时器T0所使用的定时脉冲频率为0. 5MHz 。
2.若PSW二00H,则工作寄存器RO-R7的直接地址为OOH-07H 。
3.MCS-51 单片机复位时,A=OOH, PSW=OOH, SP=07H, P0~P3=FFH o4.MCS-51单片机指令系统按功能分类有数据传送类指令、算术运算、逻辑运算、控制转移、位操作等五类指令。
5.在多位LED动态扫描显示器接口电路的控制信号中,必不可少的是段控信号和位控信号。
6.假定DPTR的内容为3000H,累加器A的内容为05H,执行下列指令:MOVC A, @A+DPTR 后,送入A的是程序存储器3005H 单元的内容。
二、判断题(正确的在题后括号内写“T”,错误的写“F”。
PROC为标号)(5分)(1)MOVC A, @DPTR (F)(2)MOV C, 30H (T)(3)MOVX A, @R2 (F)(4)ADDC A, C (F)(5)LCALL PROC (T)三、按要求写指令,或写出指令的执行结果:(40分)1.设单片机主频=24MHz,试编写延时5ms的子程序DEL:MOV R7, #50DELI:MOV R6, #100DJNZ R6, $DJNZ R7, DELIRET2.编程将片内RAM 50H单元的数((KX<100)拆成非压缩的BCD码,十位放到到31H单元,各位放到30H 单元. MOV A, 50HMOV B, #10DIV ABMOV 31H, AMOV 30H, B3.利用查表指令,求出30H单元中数值(0-6)的立方,结果存入20H单元MOV R0, #30HMOV A, @R0MOV DPTR, #TABMOVC A, ©A+DPTRMOV 20H, ATAB:DB 0, 1,8, 27, 64, 125, 216SJMP $END4 .写出指令执行的结果MOV A, #60HMOV R0, #40HMOV @R0, AMOV 41H, R0XCH A, R0A=40H, R0=60H, (40H)=60H, (41H)=40H5,已知A二7AH, (30H)二A5H, PSW二80H,执行下列程序段。
Word 文档单片机作业
一.单片机系统在自己感兴趣的领域有什么好应用解决了什么问题?在智能仪器仪表上的应用目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。
导弹的导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理,广泛使用的各种智能IC卡,民用豪华轿车的安全保障系统,录象机、摄象机、全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片机。
更不用说自动控制领域的机器人、智能仪表、医疗器械了。
因此,单片机的学习、开发与应用将造就一批计算机应用与智能化控制的科学家、工程师。
单片机是其集成度高,系统结构简单一体税小一应用灵活,处理功能强,速度,可靠性高等方面独特的优点.在工业控制、产品自动化、智能化仪器仪表等领域得到了广泛的应用。
用单片机改造原有的测量、控制仪器仪表.能促进仪器仪表向数字化.智能化.多功能化、综合化、柔性化方向发展,解决了长期以来测量仪器仪表中的误差修正、线性化处理等难题,由单片机构成的智能仪表集测量、处理、控制功能于一体,赋予测量仪器以崭新的面貌。
智能化仪表比传统仪表更先进、更完善。
传统仪表都是以动圈式仪表或电子电位差计作为主要输出单元,其输出方式单一,且不易改变智能化仪表则可以多种形式辅出.在仪表外可接打印记录仪、指针式传统显示、发光管显示或CRT显示,形式灵活多变,具有传统仪表无法比拟的优点,一,智能化仪器仪裹的功能智能化仪器仪表就是指带有微处理机的仪器仪表.它不仅能进行测量,而且能存储信息和处理数据,同时在自动化系统中接受内部和外部控帮指令。
智能化仪器仪表一般具有下列功能(1)能对被测信号进行较复杂的计算和处理,扩大仪器仪表的功能.提高倥器仪表的性能:(2)能对仪器仪表本身进行白世和故障监测;(3)具有多种形式的输出信息能力;(4)能实现自动量程切换.提高仪器仪表的精度和分辨率;(5)能自动修正各类误差(6)能对某些特定的被测信号实现定时、定点世测;(7)实现多回路/多参数的精确检测。
(完整word版)单片机每章习题及答案
(完整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口,由于是准双向口,所以在输入时必须先()。
单片机作业-10页word资料
作业一:单片机应用的设计构想随着科学技术的不断进步,信息技术在当代社会中扮演越来越重要的作用,而信息的处理离不开计算机,特别是单片计算机。
它具有形小、体轻、可靠的特点,越来越受到人们的亲睐。
随着夏天气温的不断升高,人们无法忍受长时间高温的煎熬便产生中暑,疲乏等一系列不适症状。
为此,电风扇,电空调边应用而生,摆脱了以往用扇子去热的传统方法,从而促进了单片机技术的应用与发展。
单片机自然风发生器便是其中以典型实例。
自然风发生器的硬件结构及其原理要让电风扇产生自然风,即改变电风扇送风的强弱,只有改变电机端的电压和电流。
如图1所示,改变晶闸管控制角α,即控制晶闸管开始导通的时间,就能使电机负载上的电压和电流发生变化。
图2展示了α角和电机负载电压的关系。
α角的变化又可通过电容C1的放电时间的改变来实现。
PIC16C54有规律地选择电阻Rx,即可改变电容C1的充放电时间,从而达到改变电风扇送风的强弱的目的。
控制角α和强弱风的关系如下所示。
一般取η=0.63,三极管特性最好。
电容C1取值0.047μF。
根据(3)式,对应不同α的设定值,求得Rx值表:R0=1K, R1=33K, R2=62K, R3=89K, R4=120K, R5=150K, R6=180K, R7=220KRx接于PIC16C54单片机的RB0~~RB7口。
RA0口为启动信号输入口,当A键按下时,则自然风发生器开始工作。
RA1口为停止信号输入口,当B键按下时,则自然风发生器停止工作。
RA2口为定时信号输入口,当C键按下时,则自然风发生器以定时方式工作。
RA3口为交流电相位检测口,用于确定交流电的起始相位。
读者可再加上显示,定时值输入等电路,构成更完整的装置。
作业二:观察身边的单片机例1;银行卡工作原理;读磁失误的主要原因1. 如磁条因意外擦除磁条信息,在交易时可能无法被POS 或ATM读出磁条信息,这时,卡片帐户资料必需采用键式输入,甚至取消交易。
单片机Word 文档
【例4-2】左右来回循环的流水灯的电路连接见图4-6,显示规律如图4-7。
实现本任务要求,可以有多种软件实现方法。
下面列出了3种,具体如下。
(1)数组的字节操作实现本方法是建立一个字符型数组,将控制8个LED显示的8位数据作为数组元素,依次送到P1口来实现。
参考程序如下:#include <reg51.h>#define uchar unsigned charuchar tab[ ]={ 0xfe , 0xfd , 0xfb , 0xf7 , 0xef , 0xdf , 0xbf , 0x7f ,0xbf , 0xdf , 0xef , 0xff7 , 0xf7 , 0xfb , 0xfe , 0xff};/*前8个数据为左移点亮数据,后8个为右移点亮数据*/ void delay( ){ uchar i,j;for(i = 0; i < 255; i++);for(j = 0; j < 255; j++);}void main( ) /*主函数*/{ uchar iwhile (1){ for(i = 0; i < 15; i++);{ P1=tab[i];delay( );}}}2)移位运算符实现本方法是使用移位运算符“>>”“<<”来把送到P1口的显示控制数据进行移位,从而实现发光二极管依次点亮。
参考程序如下:#include <reg51.h>#define uchar unsigned charvoid delay( ){ uchar i,j;for(i=0; i < 255; i++);for(j=0; j < 255; j++);}void main( ) /*主函数*/{ uchar i,temp;while (1){ temp=0x01; /*左移初值赋给temp*/for(i= 0; i < 8; i++);}P1=~temp; /* temp取反后送P1口*/delay( );temp=temp<<1; /* temp 中数据左移一位*/{ temp=0x80; /*赋右移初值给temp*/for(i=0; i < 8; i++);{ P1=~temp; /* temp取反后送P1口*/delay( );temp=temp>>1; /* temp 中数据右移一位*/}}}(3)用移位函数实现本方法是使用C51中提供的库函数,即左移n位函数和右移n位函数,实现发光二极管的依次点亮。
单片机作业题(DOC)
单片机作业题老师:刘齐宏姓名:张川 学号:1143032002第二章1、答:第0页是256B 的RAM ,它分为64B 的I/O 区和192B 的用户RAM 区,当堆栈指针从复位时的$00FF 移出时,整个第0页的RAM 空间就可以全部用于I/O 控制和存放用户的数据和代码。
这样,那些只适用于第0页的直接寻址指令便能快速而有效的存取第0页的RAM 空间,因此,第0页就成为用户存储那些访问频率较高的全局变量的理想空间。
为了更好的使用第0页,可以设置堆栈指针SP 离开RAM 区第0页。
2、答:$0000~$003F 6k 字节的片内I/O 寄存器地址$0040~$023F 片内RAM 区$0240~$7FFF 不存在的存储区$8000~$FDFF 用户程序区,用于存放用户程序$FE00~$FE0C 第二段I/O 寄存区$FE0D~$FE1F 不存在的单元$FE20~$FF52 监控ROM$FF53~$FF70 不存在的存储区$FF7E Flash 块保护寄存器FLBPR$FF7F~$FFDB 不存在的存储区$FFDC~$FFFF 矢量表3、答:M68HC08堆栈指针SP 的一般取值范围是$0023F~$01FF ,复位时,堆栈指针为$00FF 。
4、答:通过对锁相环频率发生器编程来得到最大8MHZ 的系统时钟频率。
这种工作方式由于晶振频率低,大大降低了对外辐射干扰,提高了系统的可靠性,将内部锁相环频率发生器的输出频率CGMVCLK 直接分频后作为基准时钟。
5、答:COPRS=1时,溢出周期=)(22413-个晶振时钟周期。
COPRS=0时,溢出周期=)(22418-个晶振时钟周期。
在系统结构寄存器CONFIGI 中可以设置COP 的溢出周期及允许、禁止COP 位。
CONFIGI 的DO 位COPD 规定COP 是否允许产生复位信号,D7位COPRS 用于设置COP 的溢出周期。
第三章1、答:RST 引脚输入低电平并保持一段时间后,MCU 产生外部复位中断,PIN 位置为“1”。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3-2访问外部数据存储器和程序存储器可以用哪些指令来实现?举例说明。
答:访问外部数据存储器可以用RAMX指令来实现。
例如:MOVX A,@Ri ;寄存器Ri指向的片外RAM单元中的内容送到累加器A中。
访问程序存储器可以用RAMC指令来实现。
例如:MOVC A,@A+DPTR ;ROM中表格地址单元中的内容送到累加器A中。
3-3试用下列3种寻址方式编程,将立即数OFH送入内部的30H单元中。
(1)立即寻址方式;(2)寄存器寻址方式;(3)寄存器间接寻址方式。
答:(1)立即寻址方式:
MOV 30H ,#0FH ;立即数0FH送30H
(2)寄存器寻址方式:
MOV R5,#0FH ;立即数送工作寄存器(R0~R7都可以)
MOV 30H,R5
(3)寄存器间接寻址方式:
MOV R1,#30H ;数据地址指针30H送R1 (只能用R0、R1)
MOV @R1, #0FH ;立即数送30H
注意:很多同学这样做:
MOV @R0,#0FH
MOV 30H,@R0
结果是将0FH单元的内容(什么数据不知道)送30H
3-4写出实现下列要求的指令式程序片断。
(1)将R0的内容传送到R1;
(2)内部的20H单元内容传送到寄存器R1;
(3)内部的20H单元的DY和D3位清零,其他位保持不变;
(4)外部RAM的1000H单元内容传送到内部RAM的60H单元中;
(5)外部RAM的1000H单元内容传送到寄存器R2中;
(6)累加器高4位清零。
答:以下为各指令或程序片断:
(1)MOV A,R0
MOV R1,A
注意:R0与R1不能直接送,要通过A转送。
没有MOV R1,R0这样的指令。
(2)MOV R1, 20H
(3)方法一:ANL 20H ,#77H
方法二:CLR 20H.3
CLR 20H.7
有些同学用两条指令完成:
MOV A,20H
ANL A, #77H
这样做不仅比较麻烦,数据还没有送回20H!
(4)MOV DPTR,#1000H
MOVX A,@DPTR
MOV 60H , A
(5)MOV DPTR, #1000H
MOV A, @DPTR
MOV R2 , A
(6) ANL A, #0FH
3-5试编写一段程序,将内部数据存储器的30H和31H单元内容传送到外部数据存储器的1000H和1001H单元中。
答:程序如下:
MOVX DPTR,#1000H
MOV A,30H
MOVX @DPTR,A
INC DPTR
MOV A,31H
MOVX @DPTR,A
3-6试编写一段程序,将外部数据存储器的40H单元中的内容传送到0100H单元中。
答:程序如下:
MOV DPTR ,#0040H
MOVX A,@DPTR
MOV DPTR ,#0100H
MOVX @DPTR,A
3-11若(A)=E8H (RO)=40H ,(R1)=20H (R4)=3AH (40H)=2CH (20H)=OFH,试写出下列各指令独立执行后有关寄存器和存储单元的内容?若该指令影响标志位,试指出CY,AC和OV的值。
(1)MOV A,@R0
(2)ANL 40H ,#0FH
(3)ADD A,R4
(4)SWAP A
(5)DEC @R1
(6)XCHD A,@R1
答:(1) (A)=2CH
(2) (40H)=0CH
(3) (A)=2CH CY=1 AC=1 OV=1
(4) (A)=8EH
(5) (R1)=0EH
(6) (A)=EFH。