单片机作业
单片机作业——精选推荐
单⽚机作业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的随机读写,但是写入速度比较慢,重编程时间较长,有效重编程次数较低。
《单片机及其控制程序作业设计方案》
《单片机及其控制程序》作业设计方案一、设计目标本作业设计旨在帮助学生深入理解单片机及其控制程序的基本观点和原理,培养学生的动手能力和解决问题的能力,提高学生的实际操作技能和编程能力。
二、设计内容1. 硬件部分:学生需要设计一个基于单片机的控制系统,包括单片机、传感器、执行器等硬件设备。
学生可以根据自己的兴趣和实际需求选择相应的硬件设备,并进行毗连和调试。
2. 软件部分:学生需要编写单片机的控制程序,实现对硬件设备的控制和监测。
控制程序可以包括数据采集、数据处理、控制指令等功能,学生可以根据实际情况进行扩展和优化。
3. 实验部分:学生需要进行实际操作和实验验证,测试硬件设备和控制程序的性能和稳定性。
学生需要记录实验数据和结果,分析问题和改进方案。
三、设计步骤1. 硬件设计:根据实际需求选择单片机和相关硬件设备,进行毗连和调试,搭建控制系统的硬件平台。
2. 软件设计:编写单片机的控制程序,包括数据采集、数据处理、控制指令等功能,实现对硬件设备的控制和监测。
3. 实验验证:进行实际操作和实验验证,测试硬件设备和控制程序的性能和稳定性,记录实验数据和结果,分析问题和改进方案。
四、设计要求1. 独立完成:学生需要独立完成整个作业设计过程,包括硬件设计、软件设计和实验验证。
2. 创新性:学生需要在设计过程中发挥自己的创新能力,提出新颖的设计方案和解决方案。
3. 完备性:学生需要全面思量硬件和软件的设计要求,确保设计方案的完备性和可行性。
五、评分标准1. 设计思路:设计方案的合理性和创新性。
2. 实现效果:硬件设备和控制程序的性能和稳定性。
3. 实验报告:实验数据和结果的记录和分析。
4. 提出建议:对设计方案和实验结果的改进方案和展望。
六、参考资料1. 《单片机原理及应用》2. 《嵌入式系统设计与应用》3. 《单片机控制技术》七、总结通过本作业设计,学生将深入了解单片机及其控制程序的基本观点和原理,提高动手能力和解决问题的能力,培养实际操作技能和编程能力,为将来的进修和工作打下坚实的基础。
at89s51单片机作业a89s51单片机作业at89s51单片机作业at89s51单片机作业
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及答案(共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 )。
单片机课后作业
第二章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次
第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 的入口地址是( )。
单片机原理作业(CXH)答案
单片机原理作业(CXH)答案1. 什么是单片机?单片机(Microcontroller)是一类集成了处理器核心、存储器和外设接口的微型计算机系统。
它通常包含了CPU、存储器(RAM和ROM)、IO端口、计时/计数器、AD/DA转换器等基本模块。
单片机具有体积小、功耗低、成本较低的特点,广泛应用于嵌入式系统中。
2. 单片机的原理单片机的原理主要分为以下几个方面:2.1 CPU单片机的CPU是中央处理单元,负责处理各种指令和数据操作。
它通常由控制单元(CU)和算术逻辑单元(ALU)组成。
控制单元负责控制整个计算机系统的操作,包括指令的提取、分析和执行等;算术逻辑单元则负责进行算术和逻辑运算。
2.2 存储器单片机的存储器分为RAM和ROM两部分。
RAM(随机存取存储器)用于存储程序执行过程中需要的数据和临时结果,是临时性的存储器,断电后数据会丢失;ROM(只读存储器)用于存储程序和常量数据,是只读的存储器,断电后数据不会丢失。
ROM又分为Mask ROM和EEPROM两种,其中Mask ROM是在制造过程中固化的,无法修改;而EEPROM则可以通过电子擦除和编程进行多次修改。
2.3 IO端口IO端口用于与外部设备进行数据交互。
它包括输入口和输出口两种形态,输入口用于接收外部设备的输入信号,输出口用于输出控制信号给外部设备。
通过IO端口,单片机可以与各种设备进行通信,比如键盘、显示屏、传感器等。
2.4 计时/计数器单片机内部通常包含计时/计数器模块,用于进行时间计算和事件计数。
这个模块可以用来生成一定的时间延迟,实现定时功能。
同时,计数器模块也可以用于计算外部设备的脉冲信号的频率和数量。
2.5 AD/DA转换器AD/DA转换器用于模拟信号和数字信号的转换。
模拟信号是连续的,而数字信号是离散的,在某些应用中需要将模拟信号转换为数字信号进行处理,或者将数字信号转换为模拟信号进行输出。
AD/DA转换器可以实现这种信号的转换。
单片机大作业
单片机大作业单片机是一种集成电路,其中包含了处理器、内存、输入输出接口等多个功能模块,广泛应用于各种电子设备中。
单片机大作业是在学习单片机的过程中,通过实际的项目设计与实现,加深对单片机原理和应用的理解。
本文将详细介绍单片机大作业的步骤、内容和技术要求。
一、选题与设计单片机大作业的第一步是明确选题和设计项目。
选题应该满足以下几个条件:具有一定的技术难度,能够综合运用单片机原理和相关知识;具有一定的实用性,能够解决实际问题或实现某种功能;对学生的能力提出一定的要求,能够提升学生的动手实践和解决问题的能力。
在选题确定之后,需要进行详细的设计。
设计包括系统框架设计、硬件电路设计和软件程序设计。
系统框架设计要明确整个项目的功能模块和工作原理,确定所需的输入输出接口和传感器等硬件设备。
硬件电路设计要根据需求,选择适合的电子元器件并进行电路连线、布局和优化。
软件程序设计要根据硬件设计,编写控制程序,并进行调试和测试。
二、实验与调试在完成系统设计之后,需要进行实验和调试。
实验和调试的目的是验证硬件和软件设计的正确性和可行性,发现并解决问题,确保系统的稳定运行。
实验和调试应该按照以下步骤进行:1. 硬件连接与检查:按照设计要求,将各个硬件模块进行正确的连接。
检查电路连线是否正确,元器件是否正常,接口是否相连良好,并及时修复和调整。
2. 软件烧录与调试:将编写好的程序通过编程器烧录到单片机中,并进行软件调试。
调试的过程包括程序烧录、设备驱动程序的加载和运行,各个功能模块的测试和调整。
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读出磁条信息,这时,卡片帐户资料必需采用键式输入,甚至取消交易。
单片机大作业题目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、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
单片机作业基于单片机的信号发生器的设计与实现报告1.1任务:设计一个由单片机控制的信号发生器。
运用单片机系统控制产生多种波形,这些波形包括方波、正弦波等。
信号发生器所产生的波形的频率、幅度均可调节。
1.2方案:采用AT89C51单片机和DAC0832数模转换器生成波形,加上一个低通滤波器,生成的波形比较纯净。
它的特点是可产生任意波形,频率容易调节,频率能达到设计的500HZ以上。
性能高,在低频范围内稳定性好、操作方便、体积小、耗电少。
1.3改变幅度方案:将输出电压通过一个运算放大器的放大。
这样还有个优点是幅度连续可调。
2.1工作原理数字信号可以通过数/模转换器转换成模拟信号,因此可通过产生数字信号再转换成模拟信号的方法来获得所需要的波形。
89C51单片机本身就是一个完整的微型计算机,具有组成微型计算机的各部分部件:中央处理器CPU、随机存取存储器RAM、只读存储器ROM、I/O接口电路、定时器/计数器以及串行通讯接口等,只要将89C51再配置键盘及、数模转换及波形输出、放大电路等部分,即可构成所需的波形发生器,其信号发生器构成系统框图如下图所示。
系统框图89C51是整个波形发生器的核心部分,通过程序的编写和执行,产生各种各样的信号,并从键盘接收数据,进行各种功能的转换和信号幅度的调节。
当数字信号电路到达转换电路,将其转换成模拟信号也就是所需要的输出波形。
波形ROM表是将信号一个周期等间距地分离成64个点,储存在单片机得RON内。
具体ROM表是通过MATLAB生成的,例如正弦表,MATLAB生成的程序如下:x=0:2*pi/64:2*pi; y=round(sin(x)*127)+1283单元电路设计与分析3.1主控电路设计中主要采用STC89C51型单片机,它具有如下优点:(1)拥有完善的外部扩展总线,通过这些总线可方便地扩展外围单元、外围接口等。
(2)该单片机内部拥有4K字节的FLASH ROM程序存储器空间和256字节的RAM数据存储空间,完全可以满足程序的要求。
由于该芯片可电擦写,故可重复使用。
如果更改程序内容,可将芯片拿下重新烧写。
(3)该单片机与工业标准的MCS-51型机的指令集和输出引脚兼容。
在波形发生器中,用两个开光直接与外部中断0和外部中断1的管脚相连,其中S1开光用来改变波形,S2开光用来改变频率。
在程序主函数中,我们写了个死循环一直输出一个默认的波形,当S1或S2按下又抬起时,程序会暂时跳出死循环,进入中断处理程序,从而对波形和频率进行改变。
时钟电路。
由于频率较大时,三角波、正弦波、方波等波中每一点延时时间为几微秒,故延时时间还要加上指令时间即可得到指定频率的波形,该电路用11.0592MHz晶振。
主控电路图3.2 数/模转换电路由于单片机产生的是数字信号,要想得到所需要的波形,就要把数字信号转换成模拟信号,所以该文选用价格低廉、接口简单、转换控制容易并具有8位分辨率的数模转换器DAC0832。
DAC0832主要由8位输入寄存器、8位DAC寄存器、8位D/A转换器以及输入控制电路四部分组成。
但实际上,DAC0832输出的电量也不是真正能连续可调,而是以其绝对分辨率为单位增减,是准模拟量的输出。
DAC0832是电流型输出,在应用时外接运放使之成为电压型输出。
根据对DAC0832的数据锁存器和DAC寄存器的不同的控制方式,DAC0832有三种工作方式:直通方式、单缓冲方式和双缓冲方式。
本设计选用直通方式。
DAC0832的数据口和单片机的P0口相连。
CSDA:片选信号输入线(选通数据锁存器),低电平有效;WR:数据锁存器写选通输入线,负脉冲(脉宽应大于500ns)有效。
由ILE、CS、WR1的逻辑组合产生LE1,当LE1为高电平时,数据锁存器状态随输入数据线变换,LE1的负跳变时将输入数据锁存;数模转换电路3.3运算放大电路和低通滤波电路LM324的5管脚与DAC0832的(IOUT2)12管脚相连,LM324的6管脚与DAC0832的(IOUT1)11管脚相连,LM324的7管脚与DAC0832的REF(9)管脚相连.第一级运算放大器的作用是将DAC0832输出的电流信号转化为电压信号V1,第二级运算放大器的作用是将V1通过反向放大电路-(R2/R1)倍。
输出的电压在0-5V可调,而V1的电压大约是5V,所以R1选择5K的电阻,R2选择10K的电位器,这样最大的输出电压为5*(10/2)=10,最小电压为0,可以实现0-5V。
在第二个运算放大器的输出端连了一个低通滤波器。
如果不加低通滤波器,也能够生成波形,但是产生的信号中毛刺很多,加一个低通滤波器不仅起到的滤波的作用,还起到了平滑的作用。
低通滤波器的截止频率F=1/(2*pi*R3*C6),这里我们选择R3 为100欧姆电阻,C6为104电容,截止频率F=16KHZ。
3.4 串口通信电路通用异步收发器(UART)是一种串行接口,一般微处理器中都包含这种外设接口。
异步串行接口提供了一种简单的途径,使两个器件无需共享同一个时钟信号就能进行通信。
如果再加入一个合适的电平转换器MAX232,串口就能能用在RS232和RS485等网络中实现通信,或者与计算机的COM端口连接。
串口只需两根信号线(RX和TX)即可实现,而且只要两端器件都采用同样的位格式和波特率,那么它们无需其它任何对方的信息就可以成功传输数据。
串口通信电路图3.5系统软件设计软件设计上,根据功能分了几个模块编程。
模块主要有:主程序模块、外部中断0模块,外部中断1模块。
主程序:主程序先是进行一些初始化的工作,然后根据波形标志a,b,c,d,e的值进入相应的while 循环。
这样写的好处是输出的波形频率可以790多HZ。
在while循环中,单片机根据地址标志位不停低查表,然后把查得的值赋给DAC0832的数据口,然后地址标志位加一,并判断地址标志位是否等于64,如果是就置0再往下执行,如果不是直接往下执行。
然后根据频率标志位进行相应的延时。
主程序流程图中断服务程序:本程序中两个外部中断分别起到了控制波形和频率的作用。
在程序中还加入了消抖部分。
4安装调试及测量数据分析4.1调试过程;1.不通电,用万用表根据电路图仔细检查各线路连接是否正常。
2.首先是调试单片机部分,DA和运算放大器芯片不接。
用STC_ISP_V483软件通过串口下程序。
看是否可以正常下程序。
3.当可以正常下程序时,给51单片机下一个让所有I/0口一会儿输入0,延时,再输出1,以此类推。
用万用表测量各I/O口得电压是不是一会儿高,一会儿低。
4.安上DA和运算放大器芯片,给单片机下一个输出正弦波的测试程序,通过示波器看输出是否正常。
5.给单片机下一个完整的程序,分别按下S1,看波形是否改变。
按下S2,看频率是否改变。
4.2系统仿真波形:矩形波正弦波4.3测量仪器示波器直流稳压电源万用表5结束语基于单片机的信号发生器设计,这个信号发生器的设计中涉及到一个典型的控制过程。
通过单片机控制一个模数转换器DAC0832产生所需要的电流,然后使用运算放大器LM324可以将其电流输出线性地转换成电压输出,再将电压经过运算放大器的放大,可以得到足够幅度的信号。
通过程序的控制,可以产生一系列有规律的波形。
这样一个信号发生装置在控制领域有相当广泛的应用范围。
最终做出来的信号发生器:1.可产生五种波形。
正弦波、三角波、矩形波、梯形波,锯齿波。
2.最大频率为798.6HZ。
3.幅度可调,峰峰值在0——5V之间变化。
附录1:总电路图8附录2:源程序#include<reg51.h>#define uchar unsigned char#define uint unsigned intsbit csda=P2^2;sbit wr=P2^1;sbit s1=P3^2;sbit s2=P3^3;uchar k=0,p=0,delay=0;uchar bxxz=0;pinglv=0;uchar a=1,b=0,c=0,d=0,e=0;uchar code sin[64]={135,145,158,167,176,188,199,209,218,226,234,240,245,249,252,254,254,253,251,247,243,237,23 0,222,213,204,193,182,170,158,146,133,121,108,96,84,72,61,50,41,32,24,17,11,7,3,1,0,0,2,5,9,14,20,28,36,45,55,66,78,90,102,11 4,128};uchar code juxing[64]={255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,25 5,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};uchar code juchi[64]={0,4,8,12,16,20,24,28,32,36,40,45,49,53,57,61,65,69,73,77,81,85,89,93,97,101,105,109,113,117,12 1,125,130,134,138,142,146,150,154,158,162,166,170,174,178,182,186,190,194,198,202,206,210,215,219,223,227,231,23 5,239,243,247,251,255};uchar code tixing[64]={0,13,26,39,52,65,78,91,104,117,130,143,156,169,182,195,208,221,234,247,247,247,247,247,247, 247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,247,242,229,216,203,190,177,164,151,138,125,112,99,86,73,60,47,34,2 1,8};uchar code sanjiao[64]={0,8,16,24,32,40,48,56,64,72,80,88,96,104,112,120,128,136,144,152,160,168,176,184,192,200,208 ,216,224,232,240,248,248,240,232,224,216,208,200,192,184,176,168,160,152,144,136,128,120,112,104,96,88,80,72,64, 56,48,40,32,24,16,8,0};void delay1(){int a,b;for(a=1;a>0;a--)for(b=122;b>0;b--);}void int0() interrupt 0{EX0=0;delay1();if(s1==0){bxxz++;if(bxxz==5)bxxz=0;switch(bxxz){case 0 :{a=1,b=0,c=0,d=0,e=0;}break;case 1 :{a=0,b=1,c=0,d=0,e=0;}break;case 2 :{a=1,b=0,c=1,d=0,e=0;}break;case 3 :{a=0,b=0,c=0,d=1,e=0;}break;case 4 :{a=0,b=0,c=0,d=0,e=1;}break;}delay1();while(!s1);}while(!s1);EX0=1;}void int1() interrupt 2{EX1=0;delay1();if(s2==0){p++;if(p==8)p=0;switch(p){case 1 :pinglv=3;break;case 2 :pinglv=6;break;case 3 :pinglv=9;break;case 4 :pinglv=12;break;case 5 :pinglv=15;break;case 6 :pinglv=18;break;case 7 :pinglv=21;break;default :pinglv=0;break;}delay1();while(!s2);}while(!s2);EX1=1;}void main(){csda=0;wr=0;EA=1;IT0=1;EX0=1;IT1=1;EX1=1;while(1){while(a){delay=pinglv;P0=sin[k];k++;if(k==64)k=0;while(delay)delay--;}while(b){delay=pinglv;P0=juxing[k];k++;if(k==64)k=0;while(delay)delay--;}while(c){delay=pinglv;P0=juchi[k];k++;if(k==64)k=0;while(delay)delay--;}while(d){delay=pinglv;P0=tixing[k];k++;if(k==64)k=0;while(delay)delay--;}while(e){delay=pinglv;P0=sanjiao[k];k++;if(k==64)k=0;while(delay)delay--;}}}。