单片机作业
单片机作业
姓名:滕建国班级:2010045201 学号:201004520105 一、九题目:设(70H)=60H,(60H)=20H.P1口为输入口,当输入状态为B7H,执行下面程序。
Mov R0,#70H MOV A,@R0 MOV R1,A MOV B,@R1 MOV P1,#0FFH MOV @R0,P1试分析(70H)﹑(B)﹑(R1)﹑(R0)的内容是什么。
答案:(70H)=0 (B)=20H (R1)=60H (R0)=0十题:试分析下列程序的功能。
CLR AMOV R2,AMOV R7,#4 LOOP:CLR CMOV A,R0RLC AMOV R0,AMOV A,R1 RLC AMOV R1,A MOV A,R2 RLC AMOV R2,A DJNZ R7,LOOP答案:把R0 R1 R4的内容代进位左移4位。
姓名:滕建国班级:2010045201 学号:201004520105 二﹑十二的题目:分析以下程序段,何时转向LABEL1?何时转向LABEL2?MOV A,R0CPL AJZ LABEL1INC AJZ LABEL2答案:(P0=0 时转向LABEL1 (P0+1=0时转向LABEL2 十三的题目:有4个变量U﹑V﹑W﹑X分别从P1.0~P1.3输入阅读如下程序,写出逻辑表达式并画出逻辑电路图。
MOV P1,#0FFH MOV C,P1.0 ANL C,P1.1 CPL C MOV ACC.0.C MOV C,P1.2 ORL C,ACC.0 MOV F,C题目:逻辑表达式:P(1.0) *P(1.1)+[P(1.2)+P(1.3)]姓名:滕建国班级:2010045201 学号:201004520105 三﹑十四的题目:若(R1)=30H, (A)=40H,(30H)=60H,(40H)=08H.试分析执行下列程序段后上述各单元内容的变化。
MOV A,@R1MOV @R1,40HMOV 40H,AMOV R1,#7F答案:A=60H R1=08H (40H)=60H R1=7FH十九的题目:若CY=1,P1=10100011,P3=01101100B.试指出执行下列程序段后,CY﹑P1口及P3口内容的变化情况。
单片机作业(答案)
。H55 为容内的 A�后序程完行执 H55=)A(� A LPC HAA=)A(� 1R@,A LRX HFF=�H02� � A,H02 LRO H55=)A(� HFFO#�A LNA H55=)A(� H55#�A VOM�答 A LPC 1R@�A LRX A�H02 LRO HFF0#�A LNA H55#�A V OM 。容内的 A 后段序程列下完行执出写请�HAA=�H02� �H02=�1R�知已�目题、4 。场现复恢和场现护保于用�作操�POP、HSUP�令指的 栈出和栈进的栈堆对有还 �栈出和栈进动自址地点断把会时断中和用调序程子在栈堆 �中机 微片单 15C08 在。场现护保和点断护保�个两有能功体具其。PS 器示指栈堆及区栈堆 。区栈堆置设以可内区 MAR 户用在。HF7~H03 为址地 元单�元单个 08 下剩�区个两面前去出�中元单 821 低 MAR 部内在。区 MAR 户用 。HF7~H00 为址地位�位 821 计共 �元单 MAR 个 61 有共区址寻。 ”区址寻位“为称�此因。作操位行进位一每的中元单对可也 �作操行进节字按�用使元单 MAR 般一为作可既�HF2~H02 为址地元单。区址寻位 。址地 元单个 23 共 HF1~H00 用占� ”器存寄作工用通“为称也 7R~0R。等果结间中及数作操存保
术技口接与理原机算计型微片单
。毕完送传串符字个整或送传束结”RC“符字车回见遇到行进直一�送传行进 fubtuo 区冲缓 出输的 MAR 部外在设向 fubni 区冲缓入输的 MAR 部内从串符字的 H01 为度长把�目题、6 数存� 01×�A� � 8×�A� � 4×�A� � � 2×�A� � 数取� H03=�OR� � A�OR@ VOM 1R�A DDA A LR A LR A�1R VOM A LR 0R@�A VOM H03#�0P VOM�答 A�OR@ V OM 1R�A DDA A LR A LR A�1R V OM A LR 0R@�A V OM H03#�0P V OM 。能功其明说�序程列下读阅�目题、5
单片机作业——精选推荐
单⽚机作业2-1. 8051单⽚机芯⽚内部包含哪些主要逻辑功能部件?答:⼀个8位微处理器(CPU);⽚内数据存储器RAM;⽚内程序存储器ROM;四个8位并⾏I/O⼝P0~P3;两个定时器/计数器;五个中断源的中断控制系统;⼀个UART(通⽤异步接收发送器)的串⾏I/O⼝;⽚内振荡器和时钟产⽣电路。
2-2、8051存储器分哪⼏个地址空间?如何区别不同空间寻址?答:⑴⽚内、外统⼀编址的64KB程序存储器;⑵⽚内256B数据存储器;⑶⽚外64KB数据存储器。
硬件:EA引脚接⾼电平时CPU从⽚内0000H单元开始取指令,接低电平时CPU直接访问⽚外EPROM。
软件:MOV指令访问⽚内数据存储器,MOVX 指令访问⽚外数据存储器,MOVC指令⽤于读取程序存储器中的常数。
2-4. 简述直接位寻址区的空间分配,⽚内RAM中包含哪些可位寻址单元?答:MCS-51单⽚机⽚内RAM中有两个区域可进⾏位寻址:(1)⽚内RAM低128字节的位寻址区,地址为20H~2FH的16个字节单元共128位,每⼀位都有相应的位地址,可⽤位寻址⽅式对其进⾏置位、复位、内容传送、逻辑运算等操作,128位的位地址定义为00H~7FH。
(2)⽚内RAM⾼128字节的存储器区,有21个特殊功能寄存器。
其中字节地址正好能被8整除的字节单元中的每⼀位都可以按位寻址、操作。
2-6. 8051单⽚机EA引脚有何功能?在使⽤8031时,EA引脚应如何处理?答:EA引脚为外部程序存储器地址允许输⼊端,其电平的⾼低决定了系统复位后CPU 是从⽚内程序存储器还是⽚外扩展存储器的0000H字节单元开始取指令。
(1)当引脚EA接成⾼电平时,CPU⾸先从⽚内0000H字节单元开始取指令执⾏程序,当指令地址寄存器PC中的内容超过0FFFH后,就⾃动转向⽚外扩展的EPROM中取指令执⾏,这时芯⽚外部的重叠地址为0000H~0FFFH的低4KB EPROM忽略不⽤。
(2)当引脚EA接成低电平时,复位后CPU直接从⽚外EPROM的0000H字节单元开始取指令执⾏,这时芯⽚内部0000H~0FFFH的4KB单元被忽略不⽤。
单片机大作业试题及答案
单片机试题带答案版1、填空(每空2 分,共40 分)1、MCS-8051系列单片机字长是8 位,有40 根引脚,96系列字长是16 位。
单片机的特2、单片机的存储器的最大特点是指令存储器与数据存储器分开编址,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:-953、在两个8051间用模式2进行串行通信,A机并行采集外部开关的输入,然后串行传输给B机;B机接收后并行输出控制LED发光。
画出连接示意图,写出完整的程序。
(共15 分)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。
单片机作业及参考答案
习题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故超出转移范围。
单片机作业答案
单片机作业题第一章1.把下列十进制数转换成二进制数和十六进制数①(135)10=(10000111)2=(87)16②(0.625)10 =(0.101)2=(0.A)162. 请写出下列各十进制数在八位微型机中的原码、反码、和补码形式:①x=+38 ②x=+64 ③ x=-112[+38]=[+38]原=[+38]反=[+38]补=00100110B[+64]=[+64]原=[+64]反=[+64]补=01000000B[-112]原=11110000B [-112]反=10001111B [-112]补=10010000B3. 用十六进制形式写下列字符的ASCⅡ码:①AB5=414235H②COMPUTER=434F4D5055544552H第二章1.MCS-51单片机引脚信号中,信号名称带上划线的表示该信号为___低电平____或___负脉冲__ 有效。
2.MCS-51单片机内部RAM的通用寄存器区共有____32____个单元,分为___4_____组寄存器,每组____8___个单元,以___R0~R7_______作为寄存器名称。
3.使8051单片机复位有______上电复位______ 和___按键复位_____两种方法。
复位以后CPU使用第__0__组工作寄存器,它们所对应的内存地址为___00H____至__07H__ ,若要求使用第2组工作寄存器,RS0和RS1应设置为__10___。
4.MCS-51单片机的存储器分为4个物理上相互独立的存储器空间,即___片内ROM_____ 、___片外ROM__、片内RAM、片外RAM_;按其逻辑关系可分为__三__ 个逻辑上相互独立的存储器空间。
5.MCS-51系列单片机内和片外数据存储器的寻址空间分别为__128B___、___64KB___。
6.MCS-51系列单片机包括很多机型,其中8031单片机片内有__0__B的程序存储器、8051单片机片内有__4k___B的程序存储器。
单片机作业1及答案
单片机作业1及答案(共5页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--单片机原理与应用形成性考核册学校名称:学生姓名:学生学号:班级:《单片机原理与应用》作业1 Array(第一、二章)一、选择题1.单片机芯片内提供了一定数量的工作寄存器,这样做的好处不应包括( D )。
A. 提高程序运行的可靠性B. 提高程序运行速度C. 为程序设计提供方便D. 减少程序长度2.内部RAM中的位寻址区定义的位是给( D )。
A. 位操作准备的B. 移位操作准备的C. 控制转移操作准备的D. 以上都对3.对程序计数器PC的操作( A )。
A. 是自动进行的B. 是通过传送进行的C. 是通过加1指令进行的D. 是通过减1指令进行的4. 单片机程序存储器的寻址范围是由程序计数器PC的位数决定的,MCS-51的PC为16位,因此其寻址范围是( B )。
A. 4KBB. 64KB5. 以下有关PC和DPTR的结论中错误的是( C )。
A. DPTR是可以访问的而PC不能访问B. 它们都是16位的寄存器C. 它们都具有自动加1功能可以分为两个8位的寄存器使用,而PC不能6. PC的值是( C )。
A.当前指令前一条指令的地址B.当前正在执行指令的地址C.下一条指令的地D.控制器中指令寄存器的地址7.假定设置堆栈指针SP的值为37H,在进行子程序调用时把断点地址进栈保护后,SP的值为( D )。
C. 38H8. 在80C51中,可使用的堆栈最大深度为( A )。
个单元 B. 32个单元个单元个单元9. 位处理器是单片机面向控制应用的重要体现,下列中不属于位处理器资源的是( B )。
A.位累加器CYB.通用寄存器的可寻址位C.专用寄存器的可寻址位D.位操作指令集10. 在MCS-51单片机的运算电路中,不能为ALU提供数据的是( D )。
A. 累加器AB.暂存器C.寄存器BD.状态寄存器PSW11. 在MCS-51中( C )。
单片机大作业题目1-30
须知:1. 大作业的所有题目都应在PROTEUS 7.5(注意:只能使用7.5版本)仿真环境下运行通过。
2. 要求:(1)在keil IDE(μvision3)中完成应用程序设计、并编译;(2)在PROTEUS 7.5下的ISIS Professional中完成电路设计、调试与仿真通过。
题目1 智能电子钟(LCD显示)设计要求:以AT89C51单片机为核心,制作一个LCD显示的智能电子钟:(1) 计时:秒、分、时、天、周、月、年。
(2) 闰年自动判别。
(3) 时间、月、日交替显示。
(4) 自定任意时刻自动开/关屏。
(5) 计时精度:误差≤1秒/月(具有微调设置)。
题目2 电子时钟(LCD显示)设计要求以AT89C51单片机为核心的时钟,在LCD显示器上显示当前的时间:●使用字符型LCD显示器显示当前时间。
●显示格式为“时时:分分:秒秒”。
●用4个功能键操作来设置当前时间,4个功能键接在P1.0~P1.3引脚上。
功能键K1~K4功能如下。
●K1—进入设置现在的时间。
●K2—设置小时。
●K3—设置分钟。
●K4—确认完成设置。
程序执行后工作指示灯LED闪动,表示程序开始执行,LCD显示“00:00:00”,然后开始计时。
题目3 秒表设计要求应用AT89C51的定时器设计一个2位的LED数码显示作为“秒表”:显示时间为00~99s,每秒自动加1,设计一个“开始”键,按下“开始”键秒表开始计时。
设计一个“复位”键,按下“复位”键后,秒表从0开始计时。
题目4 定时闹钟设计要求使用AT89C51单片机结合字符型LCD显示器设计一个简易的定时闹钟LCD时钟。
定时闹钟的基本功能如下:●显示格式为“时时:分分”。
●由LED闪动来做秒计数表示。
●一旦时间到则发出声响,同时继电器启动,可以扩充控制家电的开启和关闭。
程序执行后工作指示灯LED闪动,表示程序开始执行,LCD显示“00:00”,按下操作键K1~K4动作如下:(1) K1—设置现在的时间。
单片机作业与答案
第四章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.指出下列指令中画线的操作数的寻址方式。
单片机作业
1、设有一个起始地址为FRIST + 1的数据块,存放在内部RAM,
数据块长度在FRIST单元且不为0,要求统计该数据块中值为0的个数,并将它们分别存放在FRIST - 1单元单元,试编写出相应程序。
2、两个16位的数分别存放在20H21H,22H23H,求他们的和,结果
存放在24H25H26H。
3、请编写一个能在内部RAM的BLOCK为起始地址的N个数中找
出最小值,并把它送入MIN单元的程序。
4、在内部RAM中,有一个以BLOCK为起始地址的数据块,块长
在BLOCK - 1单元,把他们中大于100的数送到外部RAM2000H 开始的单元中去。
说明:题目中FRIST、BLOCK、N由各个同学自己确定具体的单元地址、数量等。
单片机作业
1、写出能完成下列数据传送的指令1)R1中的内容传送到R0MOV A,R1MOV R0,A2)内部RAM 20H单元的内容传送到内部RAM 30H单元中MOV 30H,#20H3)外部RAM 30H单元中的内容传送到内部RAM 30H单元中MOV DPTR,@30HMOVX A,@DPTRMOV 30H,A4)外部RAM 2000H单元的内容传送到外部RAM 20H单元中MOV R1,#2000HMOVX A,@R1MOV R1,#20HMOVX @R1,A5)ROM 2000H单元中的内容传送到内部RAM 20H单元中MOV DPTR,#2000HMOV A,#01HMOVC A,@A+DPTRMOV 20H,A6)ROM 2000H单元中的内容传送到外部RAM 3000H单元中MOV DPTR,#2000HMOV A,#01HMOVC A,@A+DPTRMOV R1,#3000HMOVX @R1,A2、试编出把外部RAM的2050H单元中的内容与2060H单元中的内容相互交换的程序。
MOV R0,#2050HMOVX A,@R0MOV R1,AMOV R2,#2060HMOVX A,@R2XCH A,R1MOVX @R2,AXCH A,R1MOVX @R0,A3、已知A=7AH,Cy=1,试指出8031执行下列程序的最终结果。
1)MOV A, #0FH(A=0FH)CPL A(A=F0H)MOV 30H, #00HORL 30H, #0ABHRL A(A=E1H)2)MOV A, #0BBH(A=BBH)CPL ARR A(A=22H)MOV 40H, #0AAHORL A, 40H(A=AAH)3)ANL A, #00H(A=00H)MOV 30H, AXRL A, 30H(A=00H)RLC A(A=01H)SWAP A(A=10H)4)ORL A, #0FH(A=7FH)SWAP A(A=F7H)RRC A(A=FBH)XRL A, #0FH (A=F4H)ANL A, #0F0H1、试编写能完成如下操作的程序:1)使20H单元中的数高两位变“0”,其余位不变MOV A,20HANL A,#00111111BMOV 20H,A2)使20H单元中的数高两位变“1”,其余位不变MOV A,20HANL A,#00111111BXRL A,#11000000BMOV 20H,A3)使20H单元中的数高两位变反,其余位不变MOV A,20HXRL A,#11000000BMOV 20H,A4)使20H单元中的数所有位变反,其余位不变MOV A,20HCPL A(XRL A,#11111111B)MOV 20H,A2、已知SP=70H,PC=2345H。
单片机作业
八课时部分实验一开关状态指示闪烁灯一.实验目的:1.掌握编译工具keil和单片机模拟器proteus的使用。
2.掌握简单位操作指令写法。
3.掌握单片机I/O口的输入输出功能。
4.学习延时子程序的编写和使用。
二.实验设备:预装了keil及proteus的PC机.三.实验内容:1.在AT89C51单片机的P1.0端口上接一个发光二极管L1,使L1在不停地一亮一灭,一亮一灭的时间间隔为0。
2秒.2.监视开关K1(接在P3.0端口上),用发光二极管L1(接在单片机P1。
0端口上)显示开关状态,如果开关合上,L1亮,开关打开,L1熄灭。
电路原理图如下图所示:3.AT89C51单片机的P1。
0-P1.3接四个发光二极管L1-L4,P1.4-P1。
7接了四个开关K1-K4,编程将开关的状态反映到发光二极管上。
(开关闭合,对应的灯亮,开关断开,对应的灯灭)。
电路原理图如下图所示:四.实验步骤:1.任务一:使用keil编辑程序,生成hex文件,打开DSN文件,把hex文件加入到单片机中,观察发光二极管的闪烁情况。
2.任务二:使用keil编辑程序,生成hex文件,打开DSN文件,把hex文件加入到单片机中,合上开关,二极管发光,打开开关,二极管熄灭.3.任务三:使用keil编辑程序,生成hex文件,打开DSN文件,把hex文件加入到单片机中,合上开关,对应的二极管发光,打开开关,对应的二极管熄灭。
五.实验要求:1.根据实验任务要求,编写源程序.任务一的代码:ORG 2000HSTART:CLR P1.0LCALL DELAYSETB P1。
0LCALL DELAYLJMP STARTDELAY:MOV R5,#20 ;延时子程序,延时0.2 秒D1: MOV R6,#20D2: MOV R7,#248DJNZ R7,$DJNZ R6,D2DJNZ R5,D1RETEND任务二的代码:ORG 2100HSTART: JB P3.0,LIGCLR P1。
单片机作业习题
天津工业大学微机原理习题集第1章练习与思考题1.微型计算机硬件系统采用冯-诺依曼结构的基本内容是什么?2.CPU和MPU在概念上有什么区别?3.微机主机的组成,都包括哪些部件?4.数据总线(DB)和地址总线(AB)分别决定计算机的哪些性能?5.地址译码电路和接口的作用是什么?什么叫端口?端口与接口的概念有什么区别?6.设计算机字长为8位,求73和-65的定点表示形式;求48.37和-0.385的浮点表示形式(设阶码,尾数各占4位)。
7.在浮点表示形式中,阶码与尾数的关系是什么?8.求8421BCD码的运算①45+32 ②98+74 ③70-58 ④62-379.什么是补码运算?如何求一个数的补码?为什么计算机中的数一律都是补码形式?10.求下列各数的补码运算:①40+17 ②85+63 ③72-50 ④28-60若将上述运算看成是有符号数的运算,其真值各是多少?若将上述运算看成是无符号数的运算,其真值各是多少?它们运算后,各对标志位OV和CY有什么影响?11.如何深刻理解“计算机不识别数的属性这个重要概念”?这个概念对于指导我们学习计算机原理有哪些意义?第2章练习与思考题1.半导体存储器按功能分,可分为几种?各有什么特点?2.根据图2.2,简述执行读/写指令时,各控制信号的工作过程。
3.简述存储器芯片的地址引脚数量与存储器容量的关系。
4.什么是位扩展、字扩展、字位全扩展?各举例说明。
5.什么是动态随机存储器?其特点是什么?为什么需要刷新?对刷新周期有什么要求?6.E2PROM的特点是什么?分为几类?READY BUSY引脚的功能是什么?7.98C64A的/8.简述98C64的编程时序。
9.什么是“闪存”,用于那些场合?10.28F040有几种工作方式?每种工作方式的操作如何实现?第3章练习与思考题1.8086CPU分为EU和BIU两个部分,它们各负责什么工作?它们之间有什么联系?2.8086CPU有哪些用户可以访问的寄存器?其主要作用是什么?3.对8086存储器系统操作,为什么分为不同类型的段,并按段操作?有什么意义?都分为哪些段?如何定义一个段?4.什么是逻辑地址?什么是物理地址?5.若逻辑地址为:FFFF:0001H、00A2:37FH和B800:173FH,请求出它们的物理地址各是多少?6.若8086中,CS:IP=A000H:1000H,请画出表示地址总线引脚A19~A0的输出信号状态。
单片机作业3-参考答案
单片机作业3参考答案1.下而指令对源操作数而言,采用的是什么寻址方式?座号是奇数的同学做下面9条指令:(1)MOV 30H. R3 ;寄存器寻址(2)MOV A, @R0 ;寄存器间接寻址(3)MOV R6, #55H ;立即寻址(4)MOVC A. ©A+DPTR ;基址变址寻址基址寄存器加变址寄存器间接寻址(5)MOV DPTR.#1234H ;立即寻址(6)SJMP MAIN ;相对寻址(7)MOV 20H, 40H ;直接寻址(8)CLR C ;位寻址(9)PUSH PSW ;直接寻址座号是偶数的同学做下面9条指令:(1)MOV R3,30H ;直接寻址(2)MOV @R0, A ;寄存器寻址(3)SJMP MAIN ;相对寻址(4)MOV RO, #35H ;立即寻址(5)MOVC A. @A+PC ;基址变址寻址基址寄存器加变址寄存器间接寻址(6)POP ACC ;直接寻址(7)MOV DPTR. #1234H ;立即寻址(8)MOV 20H, @R0 ;寄存器间接寻址(9)CLR P ;位寻址2.判断下而指令的正误,错误的指令要说明错在什么地方。
座号W27号的同学做下面5条指令:(1)MOV A. #F0H ;错误,立即数以A~F开头要在前而加0(2)MOV @R3,#55H ;错误,间接寻址寄存器只能是R0或R1(3)PUSH A ;错误,进栈之类的操作数必须是立即寻址,A改为ACC(4)DEC DPTR ;错误,DPTR不能自减1(5)SJMP $ ;正确座号>28号的同学做下面5条指令:(1)MOVX @R4, A ;错误,间接寻址寄存器只能是R0或R1(2)POP A ;错误,出栈之类的操作数必须是立即寻址,A改为ACC(3)MOV P0.#FFH ;错误,立即数以A~F开头要在前而加0(4)DEC DPTR ;错误,DPTR不能自减1(5)MOVC @A+DPTR. A ;错误,程序存储器只能读,不能写3.写岀下面程序段执行的结果。
单片机作业-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读出磁条信息,这时,卡片帐户资料必需采用键式输入,甚至取消交易。
单片机作业
指出下列指令中源操作数的寻址方式。
MOV A,#55H ;立即寻址MOV A,2AH ;直接寻址MOV C,20H ;位寻址MOV A,@R0 ;间接寻址MOV @R0,A ;寄存器寻址MOV A,R0 ;寄存器寻址MOVX A,@DPTR ;间接寻址MOV DPTR,#0123H ;立即寻址MOVC A,@A+PC ;变址寻址1己知(A)=7AH,(R0)=34H,(34H)=A5H,请写出分别执行下面各条指令后累加器A的内容。
(1) MOV A,R0 ;A=34H(2) MOV A,@R0 ;A=A5H(3) MOV A,34H ;A=A5H(4) MOV A,#34H ;A=34H说明下段程序执行过程中,SP的内容及堆栈中内容的改变过程。
MOV SP,#30H; SP=30H。
MOV 30,#55H;MOV 40,#66HPUSH 30H; SP=31H,(SP)=55H。
PUSH 40H; SP=32H,(SP)=66H。
POP 30H; (30H)=66H,SP=31H。
POP 40H; (40H)=55H,SP=30H。
3 编程将内部RAM的20H~4FH单元内容清零MOV R0,#20HMOV A,#00HMOV R1,#17LOOP:MOV @R0,AINC R0DJNZ R1,LOOPSJMP $编程查找内部RAM的32H-41H单元是否有0AAH这个数据,若有这一数据,则将50H单元置为0FFH,否则将50H单元清零MOV R0,#32H; 内存首地址MOV R1,#10H;内存的长度16个单元MOV 50H,#00H;假设没有0AA这个数据LOOP1: CJNE ,@R0 0AAH,NEXT1;判断数据,不相等转到NEXT1JMP NEXT2 ;相等的就转移到NEXT2NEXT1:INC R0 ;不相等时,R0加1,指向下一个内存数据DJNZ R1,LOOP;判断数据有没有比较完,JMP EXITNEXT2:MOV 50H,#0FFH;有0AAH这个数据,50H单元置0FFH,退出EXIT:SJMP $5、查找20H~4FH单元中出现00H的次数,并将结果存入50H单元MOV R0,#20H;内存首地址MOV R1,#30H;内存长度MOV 50H,#00H;结果清零LOOP:CJNE @R0,#00H,NEXTINC 50H;出现00H,50H加1NEXT:INC R0;指向一下个内存DJNZ R1,LOOP;判断没有结束SJMP $;结束6 已知A=83H,R0=17H,(17H)=34H,写出下列程序段之后的A中的内容ANL A,#17H; A=83H&17H=03HORL 17H,A; (17H)=34H|03H=37HXRL A,@R0; A=03H异或37H=34HCPL A; A=0CBH7.已知单片机的晶振频率为12M,分别设计延时程序为0.1s,1s的子程序Delay100ms:MOV R7,#250DEL1: MOV R6,#198DEL2: DJNZ R6,DEL2DJNZ R7,DEL1;(2*198+3)*250=99751usMOV R7,#123;1usDJNZ R7,$;246usRET;2us,99751+1+246+2=100000us=100ms Delay1s: MOV R8,#10; 1usDEL1: MOV R7,#250;1usDEL2: MOV R6,#198; 1usDEL3: DJNZ R6,DEL3; 198*2=396usDJNZ R7,DEL2; (1+396+2)*250=99750DJNZ R8,DEL1; 1+(1+99750+2)*10 =997531MOV R6, #10;DEL4: MOV R7,#121;1usDJNZ R7,$;242usDJRZ R6,DEL4;1+(1+242+2)*10=2451usMOV R7,#7;1uSDJNZ R7,$;14uSNOP ;1uSRET;2us,997531+2451+18=1s数据存储器(RAM)用于存储数据。
单片机作业(答案)
单片微型计算机原理与接口技术1、题目:80C51单片微机芯片引脚第二功能有哪些?答:80C51单片机的P0、P2和P3引脚都具有第二功能。
第一功能第二变异功能P0.0~P0.7 地址总线A0~A7/数据总线D0~D7P2.0~P2.7 地址总线A8~A15P3.0 RXD(串行输入)P3.1 TXD(串行输入)P3.2 INTO(外部中断0)P3.3 INT1(外部中断1)P3.4 TO(定时器/计数器0的外部输入)P3.5 T1(定时器/计数器0的外部输出)P3.6 WR(外部数据存储器或I/O的写选通)P3.7 RD(外部数据存储器或I/O的读选通)2、题目:80C51存储器在结构上有何特点?在物理上和逻辑上各有哪几种地址空间?访问片内RAM和片外RAM的指令格式有何区别?答:80C51单片机采用哈佛(Har-yard)结构,即将程序存储器和数据存储器截然分开,分别进行寻址。
不仅在片内驻留一定容量的程序存储器和数据存储器及众多的特殊功能寄存器,而且还具有较强的外部存储器扩展能力,扩展的程序存储器和数据存储器寻址范围都可达到64KB。
1.在物理上设有4个存储器空间片内程序存储器片外程序存储器片内数据存储器片外数据存储器2.在逻辑上设有3个存储器地址空间片内、片外统一的64KB程序存储器地址空间片内256字节(80C52为384字节)数据存储器地址空间片内数据存储器空间在物理上又包含两部分:-对于80C51型单片机,0~127字节为片内数据存储器空间;128~255字节为特殊功能寄存器(SFR)空间(实际仅占用了20多个字节)-对于80C52型单片机,0~127字节为片内数据存储器空间; 128~255字节共128个字节是数据存储器和特殊功能寄存器地址重叠空间。
片外64KB的数据存储器地址空间。
在访问3个不同的逻辑空间时,应采用不同形式的指令,以产生不同存储空间的选通信号。
访问片内RAM采用MOV指令,访问片外RAM则一定要采用MOVX指令,因为MOVX指令会产生控制信号RD或WR,用来访问片外RAM。
单片机作业及答案
一、概述部分1. 计算机的硬件系统由运算器、控制器、存储器、输入接口和输出接口构成,通常运算器和控制器被做在同一个集成芯片上,称为中央处理器,它的英文缩写为CPU。
当计算机系统由多块印制板实现时被称为多板机或系统机,由一块印制板实现时被称为单板机,由一个芯片实现时被称为单片机。
2. SCM是英文single chip microcomputer 的缩写,对应的中文是单片微计算机;MCU是英文micro controller Unit的缩写,对应的中文是微控制单元。
3. 单片机的主要系列有:MCS-51 、A VR 、PIC 和MSP430 ;单片机的主流生产厂商有:Intel 、Atmel 、philips和Microchip 。
4. 单片机的应用领域包含智能仪器仪表、机电一体化产品、实时工业控制、分布式系统前端机和家用电器。
二、单片机结构1.MCS-51系列中用于产生时钟信号的是引脚XTAL1 和XTAL2,MCS-51的时钟电路方式有内部振荡和外部时钟,相应的电路分别为和。
2.MCS_51系列中XTAL2引脚上的时钟信号周期被称为振荡周期,2 个振荡周期为1个状态(时钟)周期,6 个状态周期为1个机器周期。
1个指令周期由1-4 个机器周期组成。
当单片机外接晶体的频率为12MHz时,其机器周期为`1us 。
ALE的频率为6MHz 。
3.MCS-51系列的引脚RST 用于输入(输入/输出)复位信号,复位信号高(高/低)电平有效,当该引脚上的高(高/低)电平保持2个机器周期以上时,单片机即可完成复位。
最基本的复位电路有上电复位和上电+手动复位,相应的电路分别为和。
4.P0口为双向8位3态I/O口,P0口的第一功能是I/O口,这时由于P0口的内部没有上拉电阻,需要在外部连接上拉电阻;0口的第二功能是地址(低8位)/数据复用总线,这时P0口连接锁存器如74373,由锁存信号ALE控制产生低8位地址A0-A7 ,而8位数据总线由P0口直接产生产生。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一章1、写出下列二进制数的原码、反码和补码(设字长为8位)。
(1)001011 (2)-0010112、微型计算机由那几部分构成?3、什么叫单片机?它有何特点?1、(1)原码:00001011 反码:00001011 补码:00001011(2)原码:10001011 反码:11110100 补码:111101012、微型计算机由微处理器、存储器和I/O接口电路构成。
各部分通过地址总线(AB)、数据总线(DB)和控制总线(CB)相连。
3、单片机就是在一块硅片上集成了CPU、RAM、ROM、定时器/计数器和多种I/O口(如并行、串行及A/D变换器等)的一个完整的数字处理系统。
单片机主要特点有:品种多样,型号繁多;存储容量大;频率高,速度快;控制功能强,集成度高;功耗低;配套应用软件多。
第二章2.1 说明ROM,EPROM,EEPROM和Flash之间的主要特点和区别?2.3某ROM芯片中有12根地址输入端和8个数据输入端,该芯片的存储容量是多少位?2.4说明动态RAM和静态的主要区别,使用时应该如何选用。
2.6现有若干片2K*8位的RAM芯片,主控制器的地址线为20根,若用线选法组成片外存储器,有效的寻址范围最大是多少?若用3-8译码器来产生片选信号,则有效的寻址范围最大有是多少?若要将寻址范围扩展到64KB,应选用什么样的译码器来产生片选信号?2.8如图2.22所示,若用1K*8位的芯片来扩展3K*8位RAM,试计算各片的地址范围。
2.1.)1. 掩模工艺ROM(固定式ROM):用来存储计算机用的某些标准程序和固定的数据表格,因为制造出来已经被固定了,所以只能读,不能写。
2. 可擦除可编程存储器EPROM:具有可擦除功能,擦除后可进行再编程,但是擦除需要紫外线照射,平时保存要避免阳光直射。
3. 可电擦除可编程只读存储器EEPOM:用电信号进行擦除,具有ROM的非易失性,又有RAM的随机读写,但是写入速度比较慢,重编程时间较长,有效重编程次数较低。
4. 快闪存储器ROM(Flash ROM):既可读又可写,但写入速度较慢,而且又可擦除又可改写,但是必须按块擦除且不能按字节改写。
2.3)4k*82.4)动态RAM与静态RAM的区别:(1)静态RAM主要是以多管触发器作为基础存储电路,动态RAM则是由单管线路组成。
(2)静态RAM的集成度低于动态RAM(3)静态RAM不需要刷新电路,而动态RAM则是靠电容存储信息,存在泄漏电流,需定时刷新(4)动态RAM的功耗比静态RAM低(5)动态RAM价格比动态RAM便宜2.6)因为4K=2^11,所以用11根地址线,留下剩下9根做线选,即可以并联9个芯片,故最大选址范围是2*9KB。
若用3-8译码器来产生片选信号,9条地址线可以控制3个3-8译码器这样就可以控制24个芯片最大范围是2*24KB. 若要将寻址范围扩展到64KB可选用4-16地址译码器来产生片选信号。
2.8A15 A14 A13 A12A11A10A9A8 A7A6A5A4 A3A2A1A0#1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 A000H1 0 1 0 0 0 1 1 1 1 1 1 1 1 1 1 A3FFH#2 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 B000H1 0 1 1 0 0 1 1 1 1 1 1 1 1 1 1 B3FFH#3 1 0 1 1 0 1 0 0 0 0 0 0 0 0 0 0 B400H1 0 1 1 0 1 1 1 1 1 1 1 1 1 1 1 B7FFH所以易得3片各自的地址范围为:片1:A000H-A3FFH,片2:B000H-B3FFH,片3:B400H-B7FFH.第三章3.4简述程序状态寄存器PSW中各位的含义?3.9堆栈有哪些功能?堆栈指示器(SP)的作用是什么?在程序设计时,为什么要对SP重新赋值?3.10内部RAM低128单元划分为哪3个主要部分?说明各部分的使用特点。
3.14已知一个MCS-51单片机系统使用6MHz的外部晶体振荡器,该单片机系统的状态周期与机器周期各位多少?答:3.4PSW中是八位寄存器,是由位序D7-D0组成,D7是CY(进/借位标志位)、D6是AC(辅助进/借位标志位)、D5是F0(用户标志位)、D4和D3分别是RS1,RS0(寄存器组选择位)、D2是OV(溢出标志位)、D1无含义还有D0是奇偶标志位。
3.9(1)堆栈的主要功能是保护断点以便正确返回和保护现场即保护一些寄存器。
(2)堆栈指示器SP是堆栈“栈顶”的存储单位地址。
(3)重新赋值是为了避免数据冲突现象的发生。
3.10内部RAM主要划分为工作寄存器区(00H—1FH)、位寻址区(20H-2FH)、用户RAM区(30H-7FH)。
工作寄存器区称为通用寄存器,有四组寄存器,每组由八个单位组成,总共有32个单位,采用直/间接寻址的方式给CPU提供就近存取数据的便利,提高工作速度。
位寻址区有16个单位,可作为一般的RAM区进行字节操作,又可对单位的每一位进行位操作。
用户RAM区共80个单位,一般把堆栈设置在此区域里。
3.146MHz的晶体振荡器的振荡周期为1/6μs,时钟周期为振荡周期的2倍,为1/3μs,一个机器周期是由6个状态组成,所以一个机器周期为2μs.第四章4.6 试写出完成以下每种操作的指令:(1)内部RAM 30H的内容传送到外部RAM单元2000H(2)外部ROM单元2000H的内容传送到R5(3)外部RAM单元2000H的内容传送到外部RAM单元2001H4.9 编写指令实现以下位操作(1)使累加器的最高2位清0,其余位不变(2)将P0的低2位置1,其余位不变(3)将A的低3位取反,其余位不变4.7 设内部RAM (30H)=60H,(60H)=10H。
(R1)=22H,(P1)=0AH,分析以下程序执行后(30H)= ,(60H)= ,(10H)= ,(A)= ,(B)= ,(P2)=MOV R0,#30HMOV A,@R0MOV R1,AMOV B,@R1MOV @R1,P1MOV P2,P1MOV 10H,#90H4.14 设计双字节无符号数加法程序实现(R0 R1)+(R2 R3) → (R4 R5), R0、 R2、 R4存放16位数的高字节, R1、 R3、 R5存放低字节,假设其和不超过16位。
答:4.6(1)MOV A, 30HMOV DPTR ,#2000HMOV @DPTR,A(2)MOV DPRT,#2000HMOV A,#00HMOVC A,@A+DPTRMOV R5,A(3)MOV DPTR,#2000HMOVX A,@DPTRINC DPTRMOVX @DPTR,A4.9(1)CLR ACC.7CLR ACC.6(2)ORL P0,#03H(3) XRL A,#07H4.7MOV R0,#30H ;(R0)=30HMOV A,@R0 ;(A)=60HMOV R1,A ;(R1)=60HMOV B,@R1 ;(B)=10HMOV @R1,P1 ;(60H)=0AHMOV P2,P1 ;(P2)=0AHMOV 10H,#90H ;(10H)=90H则(30H)=60H,(60H)=10H,(10H)=90H,(A)=60H,(B)=10H,(P2)=0AH4.14MOV A,R1CLR CADD A,R3MOV R5,AMOV A,R0ADDC A,R2MOV R4,A第五章5.4子程序调用时,参数的传递方法有哪几种?5.6把外部RAM的2000—20FFH RAM空间置零5.9编写一段程序,把外部RAM中1000H-1030H单元的内容传送到内部RAM的30-60H单元5.12在内部RAM的21H单元开始存储有一组单字节不带符号数,数据长度为30H(最后一个字节数据存放在50H单元),要求使用沉底法把最大值存放到RAM 50H单元。
答:5.4子程序调用时,有三种方式:利用累加器或寄存器、利用存储器、利用堆栈.5.6ORG 0000HLJMP MAINORG 1000HMAIN: MOV DPTR,#2000HMOV R1,#256LOOP: CLR AMOVX @DPTR,AINC DPTRDJNZ R1,LOOPSJMP $END5.9ORG 0000HLJMP MAINORG 0100HMAIN: MOV DPTR,#1000HMOV R1,#30HMOV R3,#49LOOP: MOVX A,@DPTRMOV @R1,AINC R1INC DPTRDJNZ R3,LOOPSJMP $END5.12ORG 0000HLJMP MAINORG 1000HMAIN: MOV R1,#21HMOV R3,#2FHMOV A,@R1LOOP: INC R1CLR CSUBB A,@R1JNC LOOP1MOV A,@R1LOOP1: DJNZ R3,LOOPMOV 50H,ASJMP $END第六章6.5 80C51单片机有五个中断源,分别是什么?它们各自的中断入口地址是什么?6.10 80C51单片机有多少个定时/计数器,定时/计数器0有多少种工作方式?定时/计数器1有多少种工作方式?6.16 设置单片机的定时器1工作在中断模式,方式1,计数器模式,软件启动,定时器0未使用,使用外部中断0,下降沿触发中断,外部中断1闲置,串口关闭。
要求设置定时器1的中断优先级最高。
那么IE= ,IP= ,TMOD= IT0=6.17 执行以下代码的作用是ORL TMOD,#02H6.18 某单片机系统的晶振为12MHz。
使用定时/计数器0,使用中断模式和方式1,使得P1.0输出频率为500HZ的方波。
写出其初始化程序。
答:6.5答:5个中断源分别是外部中断0、外部中断1、定时/计数器0、定时/计数器1、串行通信接口中断。
的中断入口地址是0003H,定时/计数器0的中断入口地址是:000BH;定时/计数器1的中断入口地址是:001BH;串行通信接口的中断入口地址是:0023H;外部中断0的中断入口地址是:0003H;外部中断1的中断入口地址是:0013H.6.10答: 2,4,36.16答: 89H或10001001B,08H或00001000B, 50H或01010000B, 16.17答:设置定时/计数器0工作在方式2,定时器模式,仅由软件启动。
6.18晶振频率为12MHz,则计数器周期为1us,方波的周期为1/500=0.002s=2000us,则高低电平时间各为1000us,定时时间为1000us。
使用定时器/计数器0,方式1,中断模式。