单片机作业

合集下载

单片机作业(答案)

单片机作业(答案)

。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

《单片机技术》作业一

《单片机技术》作业一

单片机技术》作业一、判断题I.当80C51的EA引脚接低电平时,CPU只能访问片外ROM,而不管片内是否有程序存储器。

(V)2•是读端口还是读锁存器是用指令来区别的。

(V)3•特殊功能寄存器可以当作普通的RAM单元来使用。

(X)4.在80C51中,当CPU访问片内、^卜ROM区时用MOVC指令,访问片外RAM区时用MOVX指令,访问片内RAM区时用MOV指令。

(V)5.单片机是将微处理器、一定容量的RAM和ROM以及I/O口、定时器等电路集成在一块芯片上而构成的微型计算机。

(V)6.在80C51的片内RAM区中,位地址和部分字节地址是冲突的。

(X)7.在单片机中,用随机存取的存储器来存储数据,暂存运行期间的数据、中间结果、缓冲和标志位等,所以称之为数据存储器。

(V)8.直接寻址是指在指令中直接给出操作数单元的地址。

(V)9•当80C51的EA引脚接高电平时,CPU只能访问片内的4KB空间。

(X)10.单片机80C51复位后,其PC指针初始化为0000H,使单片机从该地址单元开始执行程序。

(V)II.单片机系统上电后,其内部RAM的值是不确定的。

(V)12.MCS-51指令中,MOVC为ROM传送指令。

(X)二、单项选择题1.MCS-51单片机的堆栈区应建立在(A。

A.片内数据存储区的低128字节单元B.片内数据存储区C.片内数据存储区的高128字节单元D.程序存储区2•如果MCS-51中PSW寄存器的RS1、RSO两位分别为0、1,则工作寄存器R0是指内存中(D单元。

A.00HB.07HC.10HD.08H3.不属于系统总线的是(C)。

A.数据总线B.地址总线C.内部总线D.控制总线4.M0V3FH,#40H,指令执行后(3FH)=(A)。

A.40HB.00HC.3FHD.10H5.指令MOVC,7EH指令采用的寻址方式是(A)。

A.位寻址B.立即寻址C.直接寻址D.相对寻址6.8051单片机程序存储器的容量最大可扩展为(B)。

单片机作业——精选推荐

单片机作业——精选推荐

单⽚机作业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、写出下列二进制数的原码、反码和补码(设字长为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的随机读写,但是写入速度比较慢,重编程时间较长,有效重编程次数较低。

at89s51单片机作业a89s51单片机作业at89s51单片机作业at89s51单片机作业

at89s51单片机作业a89s51单片机作业at89s51单片机作业at89s51单片机作业
2.试编一程序对外部RAM3000H单元的第0位置1,第7位清零 其余各位求反。
MOV DPTR,#2000H
xxxxxxxx
MOVX A,@DPTR
∨ 00000001
ORL A,#01H
xxxxxxx1
ARL A,#7FH XRL A,#7EH
∧ 01111111 0xxxxxx1
MOVX @DPTR,A
1 )设有100个单字节数组成的数据块 ,存放在外部RAM中其起始 地址为1000H ,将数据块传送至6000H为起始地址的区域中。
程序: ORG 0000H
MOV R0,#64H MOV DPL,#00H
LOOP: MOV DPH,#10H
DJNZ R0 ,LOOP
SJMP $
END
MOVX A,@DPTR
2)A > 20; CLR C CJNE A, #14H ,L0
SJMP FINISH
L0: JNC COMP
COMP :XXXXXXX
FINISH :XXXXXXX
第四章 作业讲解
1.试编一程序若累加器A中内容分别满足一下条件 , 则程序转至 标号为COMP的存储单元 。设A中为无符号数
3)A ≤ 20;
第2章 作业
P40
2 ,3 ,4 ,6 ,7
第3章 作业1
1.将寄存器R2中的内容传送到寄存器R1中
(R2→R1) ;
2.片外RAM(0030H) →R1; 3.片外RAM(0030H) →片内RAM(30H); 4.片内RAM(30H) →片外RAM(2000H) ; 5.ROM(1000H) →R0; 6.ROM(1000H) →片外RAM(0020H) ; 7.ROM(1000H) →片内RAM(20H) ; 8.片外RAM(1000H) →片外RAM(2000H);

单片机作业1及答案

单片机作业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 )。

东南大学测控技术与仪器单片机作业及答案

东南大学测控技术与仪器单片机作业及答案

2012-1013学年单片机作业一、第2、3章(单片机结构及存储器)答案2、80C51存储器在结构上有何特点?访问片内RAM和片外RAM 的指令格式有何区别?答:采用将程序存储器和数据存储器截然分开、分别寻址的结构,各自有自己的寻址系统、控制信号和功能。

ROM用来存放始终保留的固定程序和数据;RAM用来存放程序运行时所需要的常数和变量访问片内RAM采用MOV格式访问片外RAM采用MOVX格式3、M CS-51单片机堆栈有哪些功能?堆栈指示器(SP)的作用是什么?在程序设计时,为什么还要对SP重新赋值?答:堆栈是内部数据RAM区中,数据先进后出或后进先出的区域。

其具体功能有两个:保护断点和保护现场。

堆栈指示器(SP)是一个8位寄存器,存放当前的堆栈栈顶所指存储单元地址的。

系统复位后,SP内容为07H,如不重新定义,则以07H为栈底,压栈的内容从08H单元开始存放;如需要使用深度较大的堆栈时,将会影响到工作寄存器的使用。

所以要对SP进行重新的赋值,使堆栈区设定在片内数据RAM区中的某一空白区域内,堆栈深度以不超过片内RAM空间为限。

4、什么是准双向口?使用准双向口时,要注意什么?答:P0、P1、P2、P3口作普通I/O口使用时,都是准双向结构。

准双向口的输入操作和输出操作本质不同,输入操作是读引脚状态;输出操作是对口锁存器的写入操作;由口锁存器和引脚电路可知:当由内部总线给口锁存器置0或1时,锁存器中的0,1状态立即反映到引脚上。

但在输入操作(读引脚)时,如果口锁存器为0,引脚被钳位在0状态,导致无法读出引脚的高电平输入。

准双向口作输入口时,应先使锁存器置1,称之为置输入方式,然后再读引脚。

例如,要将P1口状态读入到累加器A中,应执行以下两条指令:MOV P1,#0FFH ;P1口置输入方式MOV A,P1 ;读P1口引脚状态到ACC中在输入时非高阻输入,一般没独立的输入输出控制设置,需要人为置“1”的i/o口三、第5章(中断)答案1、80C51有几个中断源,各中断标志是如何产生的,又如何清除的?CPU响应中断时,其中断入口地址各是多少?中断源:(1)/INT0 —外部中断请求0,由引脚/INT0输入。

单片机作业与答案

单片机作业与答案

第四章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.指出下列指令中画线的操作数的寻址方式。

(整理)单片机作业题

(整理)单片机作业题

单片机作业题(第6章、第7章、第8章)1.51单片机与LED的连接图如图1所示,要求采用定时器T0的查询方式编写程序,让P1.0引脚的灯亮1秒,灭1秒,反复循环。

图1 51单片机与LED的连接图2.51单片机与LED的连接图如图2所示,要求采用定时器T0的中断方式编写程序,让P1.0引脚的灯亮1秒,灭1秒,反复循环。

图2 51单片机与LED的连接图3.矩阵键盘与51单片机的连接图如图3所示,编写程序,要求等键释放后,数码管显示相应被按下键的键值。

图3 矩阵键盘与51单片机的连接图4.独立式按键与51单片机的连接电路图如图4所示,编写一个完整的程序,实现以下功能:(1)数码管的初始值为0;(2)K1作为加法键,每按下K1一次,等按键释放后,数码管的值加1。

当数码管显示值为9时,若再次按下K1键,数码管的值变为0;(3)K2作为减法键,每按下K2一次,等按键释放后,数码管的值减1。

当数码管显示值为0时,若再次按下K2键,数码管的值变为9;图4 独立式按键与51单片机的连接电路图5.51单片机与共阳数码管的连接电路图如图5所示,已知51单片机片内RAM中的40H单元存放有1个千位的正整数(大于0小于10000),要求将该存储单元的数据显示在数码管上。

(数码管动态显示)(编写程序,要求用查表法查出字形码)图5 51单片机与共阳数码管的连接电路6.51单片机与ADC0808(仿真图上的ADC0808取代ADC0809)的连接图如图6、图7所示,试分别用查询方式、中断方式编写程序,将IN0通道的电压值转换为8位二进制数传输给单片机P1口。

图6 ADC0808查询方式连接图图7 ADC0808中断方式连接图。

Word 文档单片机作业

Word 文档单片机作业

一.单片机系统在自己感兴趣的领域有什么好应用解决了什么问题?在智能仪器仪表上的应用目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。

导弹的导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理,广泛使用的各种智能IC卡,民用豪华轿车的安全保障系统,录象机、摄象机、全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片机。

更不用说自动控制领域的机器人、智能仪表、医疗器械了。

因此,单片机的学习、开发与应用将造就一批计算机应用与智能化控制的科学家、工程师。

单片机是其集成度高,系统结构简单一体税小一应用灵活,处理功能强,速度,可靠性高等方面独特的优点.在工业控制、产品自动化、智能化仪器仪表等领域得到了广泛的应用。

用单片机改造原有的测量、控制仪器仪表.能促进仪器仪表向数字化.智能化.多功能化、综合化、柔性化方向发展,解决了长期以来测量仪器仪表中的误差修正、线性化处理等难题,由单片机构成的智能仪表集测量、处理、控制功能于一体,赋予测量仪器以崭新的面貌。

智能化仪表比传统仪表更先进、更完善。

传统仪表都是以动圈式仪表或电子电位差计作为主要输出单元,其输出方式单一,且不易改变智能化仪表则可以多种形式辅出.在仪表外可接打印记录仪、指针式传统显示、发光管显示或CRT显示,形式灵活多变,具有传统仪表无法比拟的优点,一,智能化仪器仪裹的功能智能化仪器仪表就是指带有微处理机的仪器仪表.它不仅能进行测量,而且能存储信息和处理数据,同时在自动化系统中接受内部和外部控帮指令。

智能化仪器仪表一般具有下列功能(1)能对被测信号进行较复杂的计算和处理,扩大仪器仪表的功能.提高倥器仪表的性能:(2)能对仪器仪表本身进行白世和故障监测;(3)具有多种形式的输出信息能力;(4)能实现自动量程切换.提高仪器仪表的精度和分辨率;(5)能自动修正各类误差(6)能对某些特定的被测信号实现定时、定点世测;(7)实现多回路/多参数的精确检测。

单片机作业及答案

单片机作业及答案

一、概述部分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口直接产生产生。

单片机作业.doc

单片机作业.doc

作业一:单片机应用的设计构想随着科学技术的不断进步,信息技术在当代社会中扮演越来越重要的作用,而信息的处理离不开计算机,特别是单片计算机。

它具有形小、体轻、可靠的特点,越来越受到人们的亲睐。

随着夏天气温的不断升高,人们无法忍受长时间高温的煎熬便产生中暑,疲乏等一系列不适症状。

为此,电风扇,电空调边应用而生,摆脱了以往用扇子去热的传统方法,从而促进了单片机技术的应用与发展。

单片机自然风发生器便是其中以典型实例。

自然风发生器的硬件结构及其原理要让电风扇产生自然风,即改变电风扇送风的强弱,只有改变电机端的电压和电流。

如图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读出磁条信息,这时,卡片帐户资料必需采用键式输入,甚至取消交易。

单片机作业

单片机作业

八课时部分实验一开关状态指示闪烁灯一.实验目的: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。

单片机作业

单片机作业

第一章3.单片机的主要特点是什么?答:①存储器ROM和RAM是严格分工的。

ROM用做程序存储器,只存放程序、常数和数据表格,而RAM用做数据存储器,存放临时数据和变量。

②采用面向控制的指令系统。

在实时控制方面,尤其是在位操作方面单片机有着不俗的表现。

③输入/输出(I/O)端口引脚通常设计有多种功能。

在设计时,究竟使用多功能引脚的哪一种功能,可以由用户编程确定。

④品种规格的系列化。

属于同一个产品系列、不同型号的单片机,通常具有相同的内核、相同或兼容的指令系统,其主要的差别仅在于片内配置了一些不同种类或不同数量的功能部件,以适用不同的被控对象。

⑤单片机的硬件功能具有广泛的通用性。

同一种单片机可以用在不同的控制系统中,只是其中所配置的软件不同而已。

换言之,给单片机固化上不同的软件,便可形成用途不同的专用智能芯片,有时将这种芯片称为固件(Firmware)。

4.单片机的分类及主要指标是什么?答:单片机从机器字长(即数据总线宽度)上可以分为4位机、8位机、16位机、32位机和64位机;从用途上可分成专用型单片机和通用型单片机两大类。

主要指标:位数、存储器、I/O口、速度、工作电压、功耗、温度、附加功能。

6.简述单片机、单片机系统、单片机应用系统之间的异同。

答:单片机是在一块集成电路上把CPU、存储器、定时器/计数器及多种形式的I/O接口集成在一起而构成的微型计算机。

单片机智能化产品中,以单片机为核心组成的硬件电路统称为单片机系统。

为了实现产品的智能化处理与智能化控制,还要嵌入相应的控制程序,称之为单片机应用软件。

嵌入了应用软件的单片机系统称为单片机应用系统。

单片机是单片机系统中的一个器件,单片机系统是构成某一单片机应用系统的全部硬件电路,单片机应用系统是单片机系统和应用软件相结合的产物。

第三章2.总体设计要考虑哪些主要因素?答:①确立功能特性指标②单片机的选型③软件的编写和支持工具5.单片机仿真器的作用是什么?选择一个好的仿真器有哪些要求。

单片机作业

单片机作业

指出下列指令中源操作数的寻址方式。

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)用于存储数据。

单片机大作业题目51-70

单片机大作业题目51-70

须知:1. 大作业的所有题目都应在PROTEUS 7.5(注意:只能使用7.5版本)仿真环境下运行通过。

2. 要求:(1)在keil IDE(μvision3)中完成应用程序设计、并编译;(2)在PROTEUS 7.5下的ISIS Professional中完成电路设计、调试与仿真通过。

题目51 串行口方式1的应用设计要求单片机甲、乙双机进行串行通信,双机的RXD和TXD相互交叉相连,甲机的P1口接8个开关,乙机的P1口接8个发光二极管。

甲机设置为只能发送不能接收的单工方式。

要求甲机读入P1口的8个开关的状态后,通过串行口发送到乙机,乙机将接收到的甲机的8个开关的状态数据送入P1口,由P1口的8个发光二极管来显示8个开关的状态。

双方晶振均采用11.0592MHz。

题目52 串行口方式3的应用设计要求甲乙两个单片机进行方式3(或方式2)串行通讯。

甲机将8个流水灯控制数据发送给乙机,乙机再利用该数据点亮其P1口的8个LED。

方式3比方式1多了一个可编程位TB8,该位一般作奇偶校验位。

乙机接收到的8位二进制数据有可能出错,需进行奇偶校验,其方法是将乙机的RB8和PSW的奇偶校验位P进行比较,如果相同,接收数据;否则拒绝接收。

题目53 并行接口芯片82C55的应用设计要求根据题53图,要求82C55的PC口工作在方式0,并从PC5脚输出连续的方波信号,频率为500Hz,并用示波器观察。

题53图82C55的接口电路题目54 利用74LSTTL 扩展的I/O接口的应用设计要求电路如题54图所示,编写程序把开关S7~ S0的状态通过74LS373输出端的8个发光二极管显示出来。

例如当S5合上时,则LED5点亮。

题54图利用74LSTTL 扩展的I/O接口题目55测量INT1引脚上正脉冲的宽度设计要求:利用定时器/计数器门控制位GATEx的应用:测量INT1引脚上正脉冲的宽度(该脉冲宽度应该可调),并在6位LED数码管上以机器周期数显示出来。

单片机作业(答案)

单片机作业(答案)

单片微型计算机原理与接口技术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. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

八课时部分实验一开关状态指示闪烁灯一.实验目的: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.0SJMP STARTLIG: SETB P1.0SJMP STARTEND任务三代码:ORG 2200HSTART: MOV A,P1ANL A,#0F0H ;取开关值RR ARR ARR ARR AORL A,#0F0H ;开关对应发光二极管MOV P1,ASJMP STARTEND2.上机调试程序。

六.思考:1.并行输入/输出接口中P0、P1、P2、P3口各有什么功能?并加以比较对比。

P0口不接片外存储器与不扩展I/O口时,可作为准双向I/O口。

接片外存储器或扩展I/O口时,P0口分时复用低8位地址总线和双向数据总线。

P1口可以作为准双向I/O口使用,另外对于52子系列,P1.0有第二功能:定时/计数器2的计数脉冲输入端T2;P1.1也有第二功能:定时/计数器2的外部控制端T2EX。

P2口可以作为准双向I/O口使用以及高8位地址总线。

P3口可以作为准双向I/O口,并且每一位都有第二功能。

见下表2.有关端口操作的指令有哪些?了解这些指令的功能。

这四个端口均各有一个锁存器(即特殊功能寄存器P0~P3),故可以具有所有包含直接寻址方式的指令如:数据传送指令MOV P0,#data,PUSH P0等算术运算指令 ADDC A,P0等逻辑运算指令 ANL A,P0等条件转移指令 CJNE A,P0,rel 等另外这四个端口可以按位使用,即每一位均能独立作输入输出用,故可以使用位操作指令如:位传送指令MOV C,P0.1;位逻辑操作指令CPL P0.3;位条件转移指令JB P0.2,rel 等3.要求任务1中,将延时时间改为1分钟,则改程序将作如何的修改?由于本题中,设定振荡频率为12MHz,指令周期为1us,而DJNZ指令为双周期指令,故执行每条该指令需花费2us时间。

1分钟为60000000us,故需要执行30000000次DJNZ指令,所以这里可以将代码修改为DELAY: MOV R4,#30D1: MOV R5,#100 ;延时子程序,延时60 秒D2: MOV R6,#100D3: MOV R7,#100DJNZ R7,$DJNZ R6,D3DJNZ R5,D2DJNZ R4,D1RET实验二广告灯一.实验目的:1.学习P1口的使用方法。

2.学习延时子程序的设计方法。

3.学习移位指令的用法。

二.实验设备:预装了keil及proteus的PC机。

三.实验内容:1.八个发光二极管L1-L8分别接在单片机的P1.0-P1.7接口上,输出“0”时,发光二极管亮,开始时P1.0→P1.1→P1.2→P1.3→┅→P1.7→P1.6→┅→P1.0 亮,重复循环。

2.利用取表的方法,使端口P1做单一灯的变化:左移2次,右移2次,闪烁2次(延时的时间0.2秒)。

电路原理图如下图所示:四.实验步骤:1.任务一:使用keil编辑程序,生成hex文件,打开DSN文件,把hex文件加入到单片机中,观察二极管的闪烁情况是否符合实验要求。

2.任务二:使用keil编辑程序,生成hex文件,打开DSN文件,把hex文件加入到单片机中,观察二极管的闪烁情况是否符合实验要求。

五.实验要求:1.根据实验任务要求,编写源程序;任务一的代码:ORG 2000HSTART: MOV R2,#8MOV A,#0FEH ;最开始L1亮SETB CLOOP: MOV P1,ALCALL DELAYRLC A ;L2…L8依次亮DJNZ R2,LOOPMOV R2,#8LOOP1: MOV P1,ALCALL DELAYRRC A ;再反向依次变亮DJNZ R2,LOOP1LJMP STARTDELAY: MOV R5,#20 ;延时子程序D1: MOV R6,#20D2: MOV R7,#248DJNZ R7,$DJNZ R6,D2DJNZ R5,D1RETEND任务二的代码:ORG 2100HSTART: MOV DPTR,#TABLELOOP: CLR AMOVC A,@A+DPTRCJNE A,#10H,LOOP ;执行到表中数据为10H时结束JMP STARTLOOP1: MOV P1,AMOV R3,#20LCALL DELAYINC DPTRJMP LOOPDELAY: MOV R4,#20 ;延时子程序D1: MOV R5,#248DJNZ R5,$DJNZ R4,D1DJNZ R3,DELAYRETTABLE: DB 0FEH,0FDH,0FBH,0F7H ;按顺序排列码值DB 0EFH,0DFH,0BFH,07FHDB 0FEH,0FDH,0FBH,0F7HDB 0EFH,0DFH,0BFH,07FHDB 07FH,0BFH,0DFH,0EFHDB 0F7H,0FBH,0FDH,0FEHDB 07FH,0BFH,0DFH,0EFHDB 0F7H,0FBH,0FDH,0FEHDB 00H, 0FFH,00H, 0FFHDB 10HEND2.上机调试程序。

六.思考:1.修改程序,使发光二极管闪亮时间改变。

修改闪亮时间即是将代码中的延时子程序修改,这里修改为0.1秒闪亮1次,则将延时子程序改为:DELAY: MOV R4,#10D1: MOV R5,#248DJNZ R5,$DJNZ R4,D1DJNZ R3,DELAYRET2.修改程序,使发光二极管闪亮移位方向改变。

对于任务一,可以将RLC A和RRC A的顺序调整,实现发光二极管自L8→L1→L8依次变亮对于任务二,根据如图所示电路,从程序中可以看出发光二极管的移位方向是自上而下两次,在自下而上两次,最后全亮全灭两次结束。

这里将其修改为自上而下→自下而上→自上而下→自下而上→全亮→全灭→结束将TABLE表数据改为:TABLE: DB 0FEH,0FDH,0FBH,0F7HDB 0EFH,0DFH,0BFH,07FHDB 07FH,0BFH,0DFH,0EFHDB 0F7H,0FBH,0FDH,0FEHDB 0FEH,0FDH,0FBH,0F7HDB 0EFH,0DFH,0BFH,07FHDB 07FH,0BFH,0DFH,0EFHDB 0F7H,0FBH,0FDH,0FEHDB 00H, 0FFHDB 10HEND试验三报警产生器一.实验目的:掌握利用单片机产生音频信号的方法。

二.实验设备:预装了keil及proteus的PC机。

三.实验内容:用P1.0输出1KHz和500Hz的音频信号驱动扬声器,作报警信号,要求1KHz信号响100ms,500Hz 信号响200ms,交替进行,P1.7接一开关进行控制,当开关合上响报警信号,当开关断开告警信号停止,编出程序。

55分钟电路原理图如下图所示:四.实验步骤:使用keil编辑程序,生成hex文件,打开DSN文件,把hex文件加入到单片机中,运行仿真,报警器产生报警信号,按下SP1,报警信号停止。

五.实验要求:1.根据实验任务要求,编写源程序;ORG 2000HFF BIT P1.5 ;设置频率转换标志位SETB FF ;首先将频率置为1KHzSTART: JB P1.7,STARTJNB FF,NEXTFIRST: MOV R2,#200 ;设置响的秒数DV: CPL P1.0 ;信号电平变反LCALL DELY500LCALL DELY500DJNZ R2,DVCPL FFNEXT: MOV R2,#200DV1: CPL P1.0LCALL DELY500 ;调用延时程序实现1KHz频率DJNZ R2,DV1CPL FFSJMP STARTDELY500: MOV R7,#250LOOP: NOPDJNZ R7,LOOPRETEND2.上机调试程序。

六.思考:1.要求1KHz信号响200ms,500Hz信号响100ms,应该如何调整程序?本题中,500Hz信号周期为2ms,信号电平为每1ms变反1次,1KHz 的信号周期为1ms,信号电平每500us变反1次。

若要更改程序,达到1KHz信号响200ms,500Hz信号响100ms。

只需将程序上半段产生500Hz信号的持续时间改为:MOV R2,#100程序下半段产生1KHz信号的持续时间改为:MOV R2,#10DV1 :MOV R1,#40DV2: CPL P1.0:……………DJNZ R1,DV2DJNZ R2,DV12.若使两种信号交替有间隔的响,应该如何调整程序?假设间隔为100毫秒,则在FIRST和NEXT之前加入如下程序:MOV R2,#200LOOP0: LCALL DELY500DJNZ R2, LOOP0实验四I/O并行口直接驱动LED显示一.实验目的:1.掌握七段数码管的显示原理。

相关文档
最新文档