单片机作业

合集下载

单片机作业——精选推荐

单片机作业——精选推荐

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

《单片机技术》作业一

《单片机技术》作业一

《单片机技术》作业一单片机技术单片机技术是指将微处理器的功能集成进一个单一的封装或称为芯片的集成电路中,广泛应用于嵌入式系统中。

单片机技术的发展和应用,极大地推动了电子设备的智能化和自动化进程。

本文将对单片机技术进行介绍和探讨。

一、单片机的概述单片机是一种特殊的微型计算机,它集中了微处理器、存储器、输入输出设备和定时器等基本功能。

相较于传统的计算机,单片机具有体积小、功耗低、成本低等特点,因此在嵌入式系统中得到了广泛应用。

单片机的核心是中央处理器,常见的单片机有8051、AVR和PIC 等系列。

二、单片机的工作原理单片机通过运行预先编写好的程序来实现特定的功能。

在程序中,通过读取输入端口的信号进行逻辑判断和运算,然后根据结果控制输出端口的状态。

单片机内部的存储器用来存放程序和数据,定时器用来计时。

通过编写不同的程序,单片机可以实现各种不同的功能,例如控制器、传感器和智能设备等。

三、单片机的应用领域单片机技术广泛应用于各个领域,以下是几个常见的应用。

1. 工业自动化在工业自动化领域,单片机被广泛应用于自动化生产线、机器人和PLC控制系统等。

单片机可以实时监控和控制设备的运行状态,提高生产效率和质量。

2. 家电产品单片机技术在家电产品中的应用非常普遍,如空调、洗衣机、电视等。

通过编写程序,单片机可以实现自动调温、定时启动和智能控制等功能,提升用户的使用体验。

3. 汽车电子单片机在汽车电子领域有着重要的应用,如发动机控制系统、车载娱乐系统和车载导航系统等。

通过单片机的控制,可以实现燃油经济性和排放控制的优化,提高驾驶安全性和舒适性。

4. 医疗设备单片机技术在医疗设备领域的应用也非常广泛。

例如,心电监护仪、血压计和血糖仪等医疗设备都离不开单片机的支持。

单片机可以实时采集和处理数据,提供准确的医疗诊断和治疗支持。

四、单片机技术的发展趋势随着科学技术的不断进步,单片机技术也在不断发展和完善。

以下是单片机技术的几个发展趋势。

单片机作业

单片机作业

第一章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);

单片机课后作业

单片机课后作业

第二章4、80C51存储器在结构上有何特点?在物理和逻辑上各有哪几种地址空间?访问片内RAM和片外RAM的指令格式有什么区别?答:1、程序存储器和数据存储器是截然分开,分别寻址的结构。

2、在物理上设有4个存储器空间:程序存储器:片内程序存储器、片外程序存储器数据存储器:片内数据存储器、片外数据存储器逻辑上设有3个存储器空间:片内、片外统一的64KB程序存储器地址空间片内256(80C52384)B数据存储器地址空间片外64KB的数据存储器地址空间3、访问片内RAM时用的是PC,而访问片外RAM时用的是DPTR。

5、80C51单片危机的EA信号有何功能?在使用80C51时,EA 信号引脚应如何处理?在使用80C31时,EA非信号引脚应如何处理?答:1、EA非引脚所接的电平决定CPU是访问片内存储器还是访问片外存储器。

EA非引脚接高电平时,程序从片内程序存储器0000H开始执行,即访问片内存储器,当PC值超过片内ROM容量时,会自动跳转向片外程序存储器空间执行。

EA非接低电平时,迫使系统全部执行片外程序存储器0000H开始存放的程序。

2、对于有片内ROM的80C51单片微机,正常运行时,应将EA 非引脚接高电平。

若把80C51接低电平,可用于调试状态,即将预调试的程序设置在与片内ROM空间重叠的片外存储器内,CPU执行片外存储器进行调试。

3、对于片内无ROM的80C31单片微机,应将EA非引脚固定在低电平,以迫使系统全部执行片外程序程序存储器程序。

6、80C51片内RAM低128单元划分为哪4个主要的部分?各部分的主要功能是什么?答:1、工作寄存器区——用寄存器直接寻址的区域,指令的数量最多,均为但周期指令,执行的速度最快。

2、位寻址区——共16个字节单元,既可进行字节寻址,又可进行位寻址。

3、字节寻址区——共有80个字节单元,可以直接寻址的方法访问。

5、堆栈区及堆栈指示器SP——堆栈是为了子程序的调用和中断操作而设立的,其具体功能有两个:保护断点和保护现场。

单片机作业与答案

单片机作业与答案

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

单片机作业与习题.

单片机作业与习题.

3-11 假设累加器A的内容为30H,执行命令:
1000H: MOVC A,@A+PC
后,把程序存储器单元 的内容送累加器中。
分析:本条指令是PC作为基址的编址寻址方式, 关键是找到基址和变址的数值。
本条指令的地址是1000H,执行完本条指令 后PC加一(单字节指令),即1001H。
变址为(A)=30H,即寻址的程序存储器 单元(1001H+30H)的内容。
;#64H ;#0AH
(R0)(R1,R2)
TBCD: MOV R0,A MOV R1,#00H MOV R2,#00H MOV R3, #08H
LOOP: CLR C MOV A,R0 RLC A MOV R0, A MOV A, R1 ADDC A, R1 DA A MOV R1, A MOV A, R2 ADDC A, R2
3-10 假设外部数据存储器2000H单元的内容 为80H,执行下列命令后,累加器A中的内容 为:
MOV P2, #20H
MOV R0, #00H
MOVX A, @R0
分析: MOVX A, @R0指令寻址方式 为寄存器间接寻址。R0作为低8位, P2作为高8位。在数据存储器扩展 时,P2口作为地址的高8位。
第三次作业
3.6, 3.9, 3.10, 3.11, 3.12,3.15。 10月26日交。
3.9 试编写程序,将片外RAM的2000H、 2001H两个单元的内容分别存入片内RAM的 20H单元和寄存器R7中。 MOV DPTR,#2000H MOVX A,@DPTR MOV 20H,A INC DPTR MOVX A, @DPTR MOV R7,A
方法一: TRSL: MOV DPTR, #1000H

单片机作业

单片机作业

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由各个同学自己确定具体的单元地址、数量等。

单片机网上作业 第3次

单片机网上作业 第3次

第1题单选题 (2分)单片机的机器周期为2us,则其晶振频率fosc为( )MHz.答:DA.1B.2C.6D.12第2题单选题 (2分)用80C51的定时器T1作定时方式,用方式1工作,则工作方式控制字为( )。

答:BA.50HB.10HC.05HD.01H第3题单选题 (2分)定时器T1作定时方式,使用方式1,则初始化编程为()。

答:CA.MOV TOMD,#01HB.MOV TOMD,#50HC.MOV TOMD,#10HD.MOV TCON,#02H第4题单选题 (2分)定时器T1作定时方式,使用工作方式2,则初始化编程为()。

答:BA.MOV TOMD,#06HB.MOV TOMD,#20HC.MOV TOMD,#10HD.MOV TOMD,#60H第5题单选题 (2分)下列指令判断若定时器T0计满数就转LP的是()。

答:BA.JB T0,LPB.JNB TF0,LPC.JNB TR0, LPD.JB TF0,LP第6题单选题 (2分)当CPU响应定时器T1的中断请求后,程序计数器PC的内容是()。

答:AA.001BHB.0013HC.000BHD.0003H第7题单选题 (2分)当CPU响应外部中断0 INT0的中断请求后,程序计数器PC的内容是()。

答:DA.001BHB.0013HC.000BHD.0003H第8题单选题 (2分)当CPU响应外部中断1 INT1的中断请求后,程序计数器PC的内容是()。

答:CA.0003HB.000BHC.0013HD.001BH第9题单选题 (2分)单片机在同一级别里除INT0外,级别最高的中断源是()。

答:DA.外部中断1B.定时器T0C.定时器T1D.外部中断0第10题单选题 (2分)启动定时器0开始定时的指令是( )。

答:CA.CLR TR0B.CLR TR1C.SETB TR0D.SETB TR1第11题单选题 (2分)外部中断0 的入口地址是( )。

单片机作业

单片机作业

八课时部分实验一开关状态指示闪烁灯一.实验目的: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. 硬件连接与检查:按照设计要求,将各个硬件模块进行正确的连接。

检查电路连线是否正确,元器件是否正常,接口是否相连良好,并及时修复和调整。

2. 软件烧录与调试:将编写好的程序通过编程器烧录到单片机中,并进行软件调试。

调试的过程包括程序烧录、设备驱动程序的加载和运行,各个功能模块的测试和调整。

3. 整合测试与修正:在完成各个功能模块的调试之后,进行系统的整合测试。

测试包括各个功能模块的协调和配合,整个系统的运行效果和稳定性。

根据测试结果,及时修正和调整设计中存在的问题。

三、文档撰写在完成实验和调试之后,需要进行文档撰写。

文档是对整个项目的总结和归纳,是对课程学习和实践经验的记录和总结。

文档撰写应包括以下内容:项目的背景和意义、设计方案和流程、实施过程和结果、存在问题和改进方法。

单片机作业-10页word资料

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

单片机练习题库(含参考答案)

单片机练习题库(含参考答案)

单片机练习题库(含参考答案)一、单选题(共107题,每题1分,共107分)1.ALU的中文含义是()。

A、静态随机存储器B、加法器C、算术单元D、算术逻辑单元正确答案:D2.当T1向51系列单片机的CPU发出中断请求时,若CPU允许并接受中断时,程序计数器PC的内容将被自动修改为()。

A、0003B、000BC、0013D、001BH正确答案:D3.对于MCS-51系列单片机来说,变址间接寻址可寻址的空间是()。

A、程序存储器B、内部RAMC、外部RAMD、特殊功能寄存器正确答案:A4.MCS—51系列单片机扩展存储器芯片时,4个I/O口中做为地址总线的是()。

A、P0口和P2口B、仅P0口C、P2口和P3口D、仅P2口正确答案:A5.8051单片机有()个中断源。

A、3B、4C、6D、5正确答案:D6.当8051单片机系统的振荡晶体频率为6MHz时,其一个机器周期的时间是()。

A、0.5μSB、2μSC、1μSD、4μS正确答案:B7.对于MCS-51系列单片机来说,基址加变址寻址可寻址的空间是()。

A、内部RAM中0-7FH的空间和SFRB、内部RAM和外部RAMC、程序存储器D、外部RAM正确答案:C8.下列单片机中具有4KEPROM的是()。

A、89C51B、8031C、8052D、8751正确答案:D9.AT89C2051是()位的单片机。

A、4B、8C、准16D、16正确答案:B10.MCS-51系列单片机内部计数器可实现的最大计数值是()。

A、128B、256D、65536正确答案:D11.下列单片机中没有片内程序存储器的是()。

A、8052B、8051C、8751D、8031正确答案:D12.AT89C52单片机有()个中断源。

A、3B、4C、5D、6正确答案:D13.当AT89C52单片机系统的振荡晶体频率为24MHz时,其一个机器周期的时间是()。

A、0.5μSB、1μSC、2μSD、4μS正确答案:A14.MCS-51单片机的串行口有()种工作方式。

单片机大作业题目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. 计算机的硬件系统由运算器、控制器、存储器、输入接口和输出接口构成,通常运算器和控制器被做在同一个集成芯片上,称为中央处理器,它的英文缩写为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、什么是单片机,ATmega8单片机的主要特点和性能?(10分)单片机是一种集成在电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的计算机系统。

ATmega8单片机的主要特点: ATmega8单片机是ATMEL公司在2002年第一季度推出的一款新型AVR高档单片机。

在AVR家族中,ATmega8是一种非常特殊的单片机,它的芯片内部集成了较大容量的存储器和丰富强大的硬件接口电路,具备AVR高档单片机MEGE系列的全部性能和特点。

但由于采用了小引脚封装(为DIP 28和TQFP/MLF32),所以其价格仅与低档单片机相当,再加上AVR单片机的系统内可编程特性,使得无需购买昂贵的仿真器和编程器也可进行单片机嵌入式系统的设计和开发,同时也为单片机的初学者提供了非常方便和简捷的学习开发环境。

ATmega8的主要性能ATmega8的主要性能*高性能、低功耗的8位AVR微控制器,先进的RISC精简指令集结构130条功能强大的指令,大多数为单时钟周期指令32个8位通用工作寄存器工作在16MHz时,具有16MIPS的性能片内集成硬件乘法器(执行速度为2个时钟周期)*片内集成了较大容量的非易失性程序和数据存储器以及工作存储器8K字节的Flash程序存储器,擦写次数:>10000次支持可在线编程(ISP)、可在应用自编程(IAP)带有独立加密位的可选BOOT区,可通过BOOT区内的引导程序区(用户自己写入)来实现IAP编程。

512个字节的E2PROM,擦写次数:100000次1K字节内部SRAM可编程的程序加密位*丰富强大的外部接口(Peripheral)性能2个具有比较模式的带预分频器( Separate Prescale)的 8位定时/计数器1个带预分频器(SeParat Prescale),具有比较和捕获模式的 16位定时/计数器1个具有独立振荡器的异步实时时钟(RTC)3个PWM通道,可实现任意<16位、相位和频率可调的PWM脉宽调制输出8通道 A/D转换( TQFP、MLF封装),6路10位 A/D+2路8位A/D6通道 A/D转换( PDIP封装),4路10位A/D+2路8位A/D1个I2C的串行接口,支持主/从、收/发四种工作方式,支持自动总线仲裁1个可编程的串行USART接口,支持同步、异步以及多机通信自动地址识别1个支持主/从(Master/Slave)、收/发的SPI同步串行接口带片内RC振荡器的可编程看门狗定时器片内模拟比较器*特殊的微控制器性能可控制的上电复位延时电路和可编程的欠电压检测电路内部集成了可选择频率(l/2/4/8MHZ)、可校准的RC振荡器外部和内部的中断源18个五种睡眠模式:空闲模式(Idle)、ADC噪声抑制模式(ADC Noise Reduction)。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
程序存储器用于存放应用程序及表格常数;数据存储器包括 内部数据存储器和外部数据存储器,用于存放运算的中间结果、标志 位以及数据的暂存和缓冲等;256B 的内部数据存储器按功能划分为两 部分:地址为 00~7FH 的低 128B 的基本 RAM 区和地址为 80~FFH 的 高 128B 的特殊功能寄存器(SFR)区,基本 RAM 区分为工作寄存器 区,位寻址区,用户 RAM 区三个部分;特殊功能寄存器可以对各功能 模块进行管理、控制、监视。
电路图。
解:汇编语言
C 语言:
甲机发送程序:
甲机发送程序:
ORG 0000H
#include <reg51.h>
/* 包含 8051 单片机的
LJMP MAINA
;跳至主程序入口
寄存器定义头文件 */
unsigned char xdata ADDRA [16]; /* 在外部 RAM 区定义
ORG 0023H
② 特殊功能寄存器中有 11 个寄存器是可以位寻址的(这些 寄存器的字节地址都能被 8 整除),这 11 个特殊功能寄存器中可寻 址位有 83 个,寻址时既可使用位地址,也可使用位名称。
(8)程序状态字寄存器 PSW 的作用是什么?简述各位的作用。 答:程序状态字寄存器 PSW 是一个 8 位寄存器,在内部 RAM 的地址为 0D0H,用来存放程序执行的状态信息。
a-=(a&0x01)?1:0
a-=0 a=12
(7)简述 C51 中 bit 和 sbit 的区别,unsigned char 和 sfr 又有何不同?
答:bit
位变量,值为 0 或 1
sbit
声明可位寻址空间的一个位
bit 和 sbit 在内存中都只占一个二进制位,其值可以是 1 或 0。其中:
sfr 是特殊功能寄存器,8 位,占一个内存单元,利用它可以访问 51 单片机内所有的特殊 功能寄存器。
(8)C51 中断函数和普通的 C 语言函数的区别在哪里?中断函数主要用于什么操作? 答:中断函数不能进行参数传递,中断函数没有返回值;
在任何情况下都不能直接调用中断函数,当系统中出现中断请求并响应时才执行中断函 数,用于处理随机事件。
(17)试编写程序将片内 RAM 从 INBUF 开始存放的 10 个数据传送到片外 RAM 以 OUTBUF 开始的区域。 解:MOV R0,#INBUF
MOV R1,#OUTBUF ;(MOV DPTR,#OUTBUF)
MOV R7,#10
LOOP:
MOV A,@R0 MOVX @R1,A INC R0 INC R1 ; (INC DPTR) DJNZ R7,LOOP END
⑥(PSW.1):保留位。8051 未用,8052 作为 F1 用户标志 位,同 F0。
⑦ P(PSW.0):奇偶标志位。在每个指令周期,均由硬件来 置位或清零,以指出累加器 A 中 1 的个数的奇偶性。若 1 的个数为偶 数,P=0;若 1 的个数为奇数,P=1。此标志位对串行通信中的数据传 输校验有重要意义,常用 P 作为发送一个符号的奇偶校验位,以增加 通信的可靠性。
16 个单元 */
AJMP SER_T1A
;转至串行中断服务程序
unsigned char num=0;
/* 声明计数变量 */
unsigned char *p;
/* 定义 p 为指针 */
ORG 0100H
void main(void)
/* 主程序 */
MAINA: MOV SP ,#60H
MOVX A , @DPTR MOVC A , @A+DPTR
读外部 RAM 64K 字节
读程序存储器的内容,地址为 (A)+(DPTR)
(8)如果 PSW 的 RS1、RS0 为 0 和 1,那么指令 MOV A , R0 与指令 MOV A , 08H 有何不同? 解:选第 1 组工作寄存器组,R0 的地址就是 08H
第 3 章作业
(6)已知片内 RAM 中,(30H)=38H,(38H)=40H,(40H)=48H,(48H)=90H。请分析下面指令,说明源操作数的寻址方式以及按顺序执行每条指
令的结果。
MOV A , 40H
直接寻址方式
(A)=(40H)=48H
MOV R0 , A
寄存器寻址方式
(R0)=(A)=48H
MOV P1 , #F0H
立即寻址方式
(P1)=0F0H
MOV @R0 , 30H
直接寻址方式
(48H)=38H
MOV DPTR , #3848H 立即寻址方式
(DPTR)=3848H
MOV 40H , 38H
直接寻址方式
(40H)=(38H)=40H
MOV R0 , 30H直接寻址方式源自(R0)=(30H)=38H
(6)简述片内 RAM 中包含哪些可位寻址单元? 答:① 20~2FH 之间有 16 个单元,对这 16 个单元,既可以作为普通 RAM 单元使用,进行字节操作,也可以对单元中的每一位进行位操 作,因此这 16 个单元称为位寻址区。 位寻址区的 16 个单元共有 16×8 位=128 位,其位地址为 00~7FH。
(10)什么是震荡周期,时钟周期,机器周期和指令周期?如何计算 机器周期的确切时间? 答:振荡周期是指为单片机提供脉冲信号的振荡源的周期;
振荡脉冲经过二分频后就是单片机的时钟信号,时钟信号的周 期称为时钟周期;
为了便于管理,常把一条指令的执行过程划分为若干个阶段, 每一个阶段完成一个基本的操作,如取指令、读存储器、写存储器 等。完成一个基本操作所需要的时间称为机器周期。
MOV A , 00H 直接寻址,(A)=(00H)
MOV A , #00H 立即寻址,(A)=00H
② MOV A , @R0 和 MOVX A , @R0
MOV A , @R0
读内部 RAM 的内容
MOVX A , @R0
读外部 RAM 的内容
③ MOV A , R1 和 MOV A , @R1
第 5 章作业
(5)已知“int a=12”,请计算以下表达式运算后 a 的值:
a+=a
a=a+a=24
a<<=2
a=a<<2=48
a|=2&3
a=a|(2&3)=a|2=1100|0010=1110=0EH
a/=a+a
a=a/24=0
a%=(a%=2)
a%=0
a+=a-=a*=a
a*=a 结果 144 a-=a 结果(-132) 为 0 a+=a 结果为 0
bit 定义的位变量在 C51 编译器编译时,在不同的时候位地址是可以变化的;
sbit 定义的位变量必须与单片机的一个可以寻址位单元或可位寻址的字节单元中的某一位
联系在一起,在 C51 编译器编译时,其对应的位地址是不可变化的。
unsigned char 类型变量用于定义无符号字节数据或字符,可以存放一个字节的无符号数, 其所能表示的数值范围为 0~255;
解:① ANL A , #0FCH ② ORL A , #0C0H ③ XRL A , #0F0H ④ XRL A , #55H
(16)用位处理指令实现 P1.4=P1.0∧(P1.1∨P1.2)∨/P1.3 的逻辑功 能。 解: MOV C,P1.0
ORL C,P1.2 ANL C,P1.0 ORL C,/P1.3 MOV P1.4,C
① CY 或 C(PSW.7):进位标志位。在进行加法或减法运算时, 如果操作结果最高位向上有进位或借位时,CY 置 1,否则清 0。此 外,在进行位操作时,CY 又作为位累加器使用,在位传送、位与、位 或等位操作中,都要使用位标志位。
② AC(PSW.6):辅助进位标志位。在加减运算中,如果运算 结果低半字节(位 3)向高字节有进位或借位,AC 置 1,否则清 0。 在 BCD 码运算时要进行十进制调整,此时也要用到 AC 位状态进行判 断。
2 条指令的寻址方式不同,但实质一致,结果相同。
(11)写出完成下列要求的指令。 ① 累加器 A 的低 2 位清零,其余位不变; ② 累加器 A 的高 2 位置“1”,其余位不变; ③ 累加器 A 的高 4 位取反,其余位不变; ④ 累加器 A 的第 0 位、2 位、4 位、6 位取反,其余位不变。
MOV A , R1
(A)=(R1)
MOV A , @R1
(A)=((R1))
④ MOVX A , @R0 和 MOVX A , @DPTR
MOVX A , @R0
读外部 RAM 低 256 字节
MOVX A , @DPTR
读外部 RAM 64K 字节
⑤ MOVX A , @DPTR 和 MOVC A , @A+DPTR
第 2 章作业
(4)MCS-51 单片机的 4 个 I/O 口在使用上各有什么功能和特点? 答:① P0、P1、P2、P3 口都可以作普通的 I/O 口使用,但 P0 口要 外接上拉电阻,而其它口不需要。
② P0 口还可以作为低 8 位地址线使用,以及可以作为 8 位数 据线使用;P2 口可以作为高 8 位地址线使用;P3 口有第二功能。
MOV P0 , R0
寄存器寻址方式
(P0)=(R0)=38H
MOV 18H , #30H
立即寻址方式
(18H)=30H
MOV A , @R0
寄存器间接寻址方式 (A)=(38H)=40H
MOV P2 , P1
直接寻址方式
(P2)=(P1)=0F0H
(7)区分下列指令有什么不同?
① MOV A , 00H 和 MOV A , #00H
相关文档
最新文档