单片机选修作业
- 格式:docx
- 大小:331.07 KB
- 文档页数:11
姓名:滕建国班级: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口内容的变化情况。
须知:1. 大作业的所有题目都应在PROTEUS 7.5(注意:只能使用7.5版本)仿真环境下运行通过。
2. 要求:(1)在keil IDE(μvision3)中完成应用程序设计、并编译;(2)在PROTEUS 7.5下的ISIS Professional中完成电路设计、调试与仿真通过。
题目31 节日彩灯的制作设计要求:用单片机控制P1口上的8个发光二极管进行花样显示,显示规律为(1)8个LED依次左移点亮;(2)8个LED依次右移点亮,然后再依次左移点亮┉┉。
题目32 单片机P1口控制转弯灯实验设计要求单片机P1.0上的开关接5V时,右转弯灯闪亮,P1.1上的开关接5V时左转弯灯闪亮。
P1.0、P1.1 开关同时接5V或接地时,转弯灯均不闪亮。
题目33 单片机P1口实现的顺序控制设计要求在工业生产中,象注塑机工艺过程大致按“合模→注射→延时→开模→产伸→产退”顺序动作,用单片机的I/O来控制最易实现。
单片机的P1.0~P1.6控制注塑机的七道工序,七道工序用模拟控制七只发光二极管的点亮来模拟,低电平有效,设定每道工序时间转换为延时。
P3.4(输入)接工作启动开关,高电平动作。
P3.3为外部故障输入模拟开关,低电平为故障报警,P1.7为报警声音输出,设定6道工序只有一位输出,第七道工序3位有输出(P1.6、P1.5、P1.4点亮发光二极管)。
题目34 单片机通过82C55控制交通灯设计要求用82C55作输出口,控制12个发光二极管燃灭,模拟交通灯管理。
82C55的PA0~PA7、 PB0~PB3接发光二极管L15~L13、L11~L9、L7~L5、L3~L1。
执行程序,初始态为四个路口的红灯全亮之后,东西路口的绿灯亮,南北路口的红灯亮,东西路口方向通车,延时一段时间后东西路口的绿灯熄灭,黄灯开始闪烁,闪烁若干次后,东西路口红灯亮,而同时南北路口的绿灯亮,南北路口方向开始通车,延时一段时间后,南北路口的绿灯熄灭,黄灯开始闪烁,闪烁若干次后,再切换到东西路口方向,之后重复以上过程。
单⽚机作业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单元被忽略不⽤。
单片机课程作业作品:基于51单片机的声光电子琴报告作者:xxx学号:021211引言电子琴是现代电子科技与音乐结合的产物,是一种新型的键盘乐器。
它在现代音乐扮演着重要的角色,单片机具有强大的控制功能和灵活的编程实现特性,它已经溶入现代人们的生活中,成为不可代替的一部分。
本文的主要内容是用STC89C52RC单片机为核心控制元件,设计一个电子琴。
以单片机作为核心,与按键,扬声器,led灯等模块组成核心主控制模块。
本文主要对使用单片机设计简单电子琴进行了分析,并介绍了基于单片机电子琴系统的硬件组成。
利用单片机产生不同频率来获得我们要求的音阶,最终可随意弹奏想要表达的音乐。
本文分别从原理图,主要芯片,各模块原理及程序调试来详细阐述。
一首音乐是许多不同的音阶组成的,而每一个音阶对应着不同的频率,这样我们就可以利用不同的频率的组合,即可构成我们所想要的音乐了,当然对于单片机来产生不同的频率非常方便,我们可以利用单片机的定时/计数器T0来产生这样方波频率信号,因此,我们只要把一首歌曲的音阶对应频率关系弄正确即可。
1.1设计的目的巩固和运用所学课程,理论联系实际,提高分析、解决计算机技术实际问题的独立工作能力,通过对一个简易的八音符电子琴的设计,进一步加深对单片机原理以及数字电路应用技术方面的了解与认识,进一步熟悉数字电路系统设计、制作与调试的方法和步骤。
巩固所学课堂知识,理论联系实际,提高分析、解决计算机技术实际问题的独立工作能力。
1.2设计的内容(1)通过八个按键,分别控制发出do,re,mi,fa,sao,la,xi,do 八个音符,而且能够伴随着上面的LED 灯点亮,同时享受声音跟视觉上的效果,而且自己不弹奏的时候还可以播放内置的音乐,内置了一首《生日快乐》,就算连音乐也不想听的时候还可以单独拿LED灯来耍耍花样,按右上角的按键就可以转换流动花式,达到两用的效果,用两块板子制作,上面的板子如同一个“屏幕”显示灯光。
(完整word版)单片机选择题(有答案)第一章(C)1、89S51的内部程序存储器与数据存储器容量各为多少?A、64KB、128B B、4KB、64KBC、4KB、128BD、8KB、256B(B)2、89S51比89C51多出了哪个功能?A、存储器加倍B、具有WDT工能C、多了一个8位输入/输出端口D、多了一个串行口(A)3、在DIP40封装的8×51芯片里,复位RESET引脚的引脚编号是什么?A、 9B、19C、29D、39(C)4、在DIP40封装的8×51芯片里,接地引脚与电源引脚的引脚编号是什么?A、1、21B、11.31C、20、40D、19、39(A)5、下列哪个软件同时提供8×51的汇编语言以及C语言的编译器?A、Keil μVision3B、JavaC++C、DelphiD、VisualC++ (A)6、在12MHz始终脉冲的8051系统里,一个机器周期有多长?A、1μsB、12μsC、1msD、12ms(B)7、在8×51芯片里,哪个引脚用于控制使用内部程序存储器还是外部程序存储器?A、XTAL1B、EAC、PSEND、ALE(D)8、下列哪个不是8051所提供的寻址方式?A、寄存器寻址B、间接寻址C、直接寻址D、独立寻址(C)9、下列哪个寄存器是8×51内的16位寄存器?A、ACCB、CC、PCD、R7(C)10、开发微型计算机系统所使用的在线仿真器简称什么?A、ISPB、USPC、ICED、SPI第二章(A)1、在Keil μVision3里开发的8051程序的第一步是什么?A、打开新的项目文件B、调试与仿真C、生成程序D、产生执行文件(D)2、在Keil μVision3里,若要打开项目,应如何操作?A、运行File/New命令B、运行File/Project命令C、运行Project/New命令D、运行Project/New Project命令(B)3、在Keil μVision 3里,若要将C源文件添加当前的项目应如何操作?A、运行运行File/Add Source File命令B、选择项目窗口里的Source Group1项,单机鼠标右键,在弹出菜单中选择Add Source to Group ‘Source Group1’选项C、单击按钮D、按键(B)4、在Keil μVision3里,若要生成工程,应如何操作?A、运行T ools/Build命令B、单击按钮C、单击按钮D、按键(D)5、在Keil μVision3里,若要打开调试/仿真工具栏,应如何操作?A、单击按钮B、单击按钮C、单击按钮D、单击按钮(C)6、在Keil μVision3里,若要全速进行程序的调试/仿真,应如何操作?A、单击按钮B、单击按钮C、单击按钮D、单击按钮(B)7、同上题,若要单步执行程序的调试/仿真,且要能跳过子程序,应如何操作?A、单击按钮B、单击按钮C、单击按钮D、单击按钮(A)8、进行调试/仿真时,若想要观察输入/输出端口的状态,应如何处理?A、运行Peripherals/I/O-Ports命令B、运行View/Ports命令C、运行Edit/Ports命令D、单击按钮(C)9、下列哪个不是Keil C的预处理命令?A、#includeB、#defineC、#exitD、#if(B)10、下列哪个不是Keil C的数据类型?A、voidB、stringC、charD、float第三章(A)1、在8×51的输入/输出端口里,哪个输入/输出端口执行在输出功能时没有内部上拉电阻?A、P0B、P1C、P2D、P3(C)2、在Keil C的程序里,若要指定P0的bit3,应如何编写?A、P0.3B、 Port0.3C、P0^3D、Port^3(B)3、8×51的P0采用哪种电路结构?A、集电极开路式输出B、基极开路式输出C、发射机开路式输出D、图腾柱输出(A)4、在8×51里,若要扩展外部存储器时,数据总线连接哪个输入/输出端口?A、P0B、P1C、P2D、P3(D)5、点亮一般的LED所耗用的电流约为多少?A、1~5μAB、10~20μAC、1~5mAD、10~20mA(B)6、一般地,蜂鸣器属于哪种负载?A、电阻性负载B、电感性负载C、电容性负载D、不导电负载(A)7、7405/7406的输出采用哪种电路结构?A、集电极开路式输出B、基极开路式输出C、发射机开路式输出D、图腾柱输出(D)8、在继电器中,NO接点是一种什么接点?A、不使用接点B、不存在接点C、激磁后即开路的接点D、常开接点(D)9、所谓2P的继电器,代表什么意思?A、只有2个接点B、两相的负载C、两组电源D、2组c接点(A)10、共阳极七段数码管显示器的驱动信号有何特色?A、低电平点亮B、低电平不亮C、高电平点亮D、以上皆非第四章(A)1、在8×51的程序里,若要将某个输入/输出端口设置成输入功能,应如何处理?A、先输出高电平到该输入/输出端口B、先输出低电平到该输入/输出端口C、先读取该输入/输出端口的状态D、先保存该输入/输出端口的状态(D)2、下列哪种开关具有自动复位功能?A、拨码开关B、闸刀开关C、摇头开关D、按钮开关(C)3、下列哪种开关具有多输出状态?A、摇头开关B、TACK switchC、BCD数字型拨码开关D、以上皆非(C)4、若要产生边沿触发信号,通常会使用哪种开关?A、拨码开关B、闸刀开关C、按钮开关D、数字型拨码开关(A)5、通常电路板上的厂商设置/调整,可使用哪种开关?A、拨码开关B、闸刀开关C、按钮开关D、数字型拨码开关(B)6、根据实验统计,当操作开关时,其不稳定状态大约持续多久?A、1~5msB、10~20msC、100~150msD、150~250μs(A)7、电路板上的跳线(Jumper)常被哪种开关替代?A、拨码开关B、闸刀开关C、按钮开关D、数字型拨码开关(B)8、在Keil C里,判读开关状态时,使用if-else if语句与使用switch语句有何差异?A、if-else if语句较快B、if-else if语句有优先级C、switch语句可判读较多开关状态D、switch语句有优先级(C)9、下列哪个不是数字型拨码开关?A、16进位数字型拨码开关B、BCD数字型拨码开关C、十二进位数字型拨码开关D、以上皆是(A )10、对于低电平动作(低电平触发)的开关而言,下列哪个不是在输入口上连接一个上拉电阻到VCC 的目的?A 、提供足够的驱动电流B 、防止不确定状态C 、保持输入高电平D 、防止噪干扰声第五章(D )1、当我们要设计多位数七段显示器时,其扫描的时间间隔大约为多长比较适当?A 、0.45sB 、0.3sC 、0.15sD 、0.015s(B )2、与多个单位数七段显示器比较,使用多位数的七段显示器模块有什么优点?A 、数字显示比较好看B 、成本比较低廉C 、比较高级D 、电路比较复杂(D )3、若要连接4×4键盘与微处理机,至少需要多少位的输入/输出端口?A 、16位B 、12位C 、9位D 、8位(A )4、对于多个按钮的输入电路而言,应如何连接比较简洁?A 、采用数组式连接B 、采用串行式连接C 、采用并列式连接D 、采用跳线式连接(D )5、使用7447驱动七段显示器时,若要测试其所连接的七段显示器是否故障,应如何处理?A 、将test 引脚连接高电平B 、将test 引脚连接低电平C 、将LT 引脚连接高电平D 、将LT 引脚连接低电平(C )6、使用74138译码时,应如何连接才能正常译码?A 、G1、A G 2、B G 2引脚连接高电平 B 、 G1、A G 2、B G 2引脚连接低电平C 、 G1引脚连接高电平,A G 2、B G 2引脚连接低电平D 、G1引脚连接低电平,A G 2、B G 2引脚连接高电平(B )7、74C922提供什么功能?A 、七段显示器译码功能B 、4×4键盘扫描C 、4×5键盘扫描D 、16位扫描信号产生器(A )8、TTL 的输入引脚若空接,将会如何?A 、视为高电平B 、视为低电平C 、高阻抗状态D 、不允许(D )9、CMOS 的输入引脚若空接,将会如何?A 、视为高电平B 、视为低电平C 、高阻抗状态D 、不允许(C )10、7446与7447都是共阳极七段显示器译码驱动器,两者的差异是什么?A 、7446的驱动电流较大B 、7447的驱动电流较大C 、7446的负载电压较高D 、7447的负载电压较高第六章(C)1、中断功能具有什么好处?A、让程序更复杂B、让程序执行速度更快C、让程序更有效率D、以上皆非(A)2、8×51提供几个外部中断和定时器/计数器中断?A、 2,2B、3,6C、 2,3D、3,7(A)3、8×51的IP缓存器的功能如何?A、设置中断优先级B、启动中断功能C、设置中断触发信号D、定义CPU的网址INT采用低电平触发,则应如何设置?(C)4、若要让0A、EX0=0B、EX0=1C、IT0=0D、IT0=1 (A)5、在Keil μVision3里进行调试/仿真时,在哪里操作才能触动程序中断?A、在Interrupt SystemB、在Cotorl Box对话框里C、直接单击按钮即可D、直接按键(D)6、在8×51所提供的中断功能里,下列哪个优先级比较高?A、T1B、RI/TIC、T0D、INT0(B)7、在TCON缓存里,IE1的功能是什么?A、触发I E1中断B、指示IE1中断的标志C、提高IE1优先等级D、取消IE1中断(A)8、在Keil C里,中断子程序与函数又何不同?A、中断子程序不必声明B、函数不必声明C、中断子程序必须有形式参数D、中断子程序一定会有返回值(B)9、若要同时启用INT0及INT1中断功能,则应如何设置?A、TCON=0×81B、IE=0×85C、IP=0×83D、IE=0×03 (C)10、若要提高INT1的优先级,则应如何设置?A、IP=0×01B、IE=0×01C、IP=0×04D、IE=0×04第七章(B)1、在8×51的Timer里,若使用Mode 0,其最大计数值为多少个机器周期?A、65636B、8192C、1024D、256(A)2、在12MHz的8×51系统里,哪一种方式一次可定时5ms?A、Mode 0及Mode 1B、Mode 1及Mode 2C、Mode 2及Mode 3D、Mode3及Mode 1(D)3、若要让Timer作为外部计数只用,应如何设置?A、Gate=0B、Gate=1C、C/T=0D、C/T=1 (B)4、如何设置8×51的Timer才能从外部引脚启动?A、Gate=0B、Gate=1C、C/T=0D、C/T=1(C)5、下列哪个不是8×51所提供的省电方式?A、PD方式B、IDL方式C、LP方式D、待机方式(C)6、89S51的看门狗有何作用?A、重复执行程序B、找回遗失数据C、复位系统D、防止中毒(C)7、若要启用WDT,则应依次填入WDTRST寄存器哪些数据?A、0xe1、0xe2B、0xe1、0x1eC、0x1e、0xe1D、0x10、0x01 (C)8、8×51的定时器,在下列哪种方式下具有自动加载功能?A、Mode0B、Mode1C、Mode2D、Mode3(A)9、若要设置定时器的方式,可在下列哪个寄存器中设置?A、TMODB、TCONC、THD、TL(A)10、若将Timer0设置为外部启动,则可由哪个引脚启动?A、P3.2B、P3.3C、P3.4D、P3.5第八章(B)1、下列哪个IC具有将串行数据转换成并行数据的功能?A、74138B、74165C、74165D、74168(C)2、下列哪个IC具有将并行数据转换成串行数据的功能?A、74138B、74165C、74165D、74168(B)3、UART是指哪项器件?A、单向传输器B、通用串行数据与并行数据转换器C、全双工通用并行口D、通用异步串行端口(D)4、在同一时刻,只能接收或发送信号者称为什么?A、半双工B、全双工C、半单工D、单工(B)5、在8×51的串行口里,在哪一种方式下,可利用Timer1产生波特率?A、Mode0B、Mode1C、Mode2D、Mode3(A)6、8×51的串行口是通过哪些引脚进行数据传输的?A、R×D引脚接收数据B、T×D引脚接收数据C、R×D发送数据D、以上皆非(C)7、在8×51里,若通过串行端口传出数据,则只要将数据放入哪个寄存器,CPU 就会自动将它传出?A、 SMODB、TBUFC、SBUFD、RBUF(D)8、在8×51里,若CPU完成串行端口数据的接收将会如何?A、将T1标志变为0B、将RI标志变为0C、将T1标志变为1D、将RI标志变为1(B)9、若要设置8×51串行端口方式,可在哪个寄存器中设置?A、SMODB、SCONC、PCOND、TCON(C)10、下列哪个不是MAX232的功能?A、提高抗噪声能力B、提高传输距离C、增加传输速度D、以上皆是第九章(B)1、若要使用8×51演奏音乐,除了音阶外,还要处理哪个项目?A、歌曲长度B、节拍C、高低音D、声音大小(C)2、在8×51里要产生不同的音阶,可采用什么方法?A、定时器与外部中断B、外部中断与延迟函数C、延迟函数与定时器D、以上皆可(A)3、若要产生1kHz的声音,则8×51必须多久切换一次输出状态?A、0.5msB、1msC、2msD、4ms(D)4、音频的范围是多少?A、20kHz~200kHzB、200Hz~2MHzC、20Hz~2MHzD、20Hz~200kHz(B)5、在8×51产生声音的电路里,以何种波形驱动喇叭?A、正弦波B、脉冲C、三角波D、直流电(C)6、若要以8×51的P0来驱动蜂鸣器,应如何处理?A、直接连接晶体管的基极,再将晶体管的集电极连接到蜂鸣器B、直接连接蜂鸣器C、连接晶体管的基极,同时连接一个上拉电阻,再将晶体管的集电极连接到蜂鸣器上D、连接一个耦合电容连接蜂鸣器(A)7、高音Do频率是中音Do频率的多少倍?A、两倍频B、中音=122×高音DoC、高音=122×中音DoD、一半频率(B)8、Do与Do#的频率关系是什么?A、Do=2 Do#B、Do# =122×DoC、Do=122×Do#D、Do=2 Do# (A)9、在歌谱上的“C3/4”代表什么?A、4小节、每小节3拍B、3小节、每小节4拍C、总共4小节、目前是第3小节D、总共4拍、目前是第3拍(B)10、在12MHz的8×51系统里,若要以for循环产生1ms 的时间延迟,此循环大约要重复多少次?A、10B、120C、1500D、6000第十章(B)1、下列哪种步进电机的线圈是采用中间抽头的方式?A、1相步进电机B、2相步进电机C、4相步进电机D、5相步进电机(A)2、某2相步进电机转子上有100齿,则其步进角度为多少?A、0.9°B、1.8°C、2°D、4°(C)3、某200步的步进电机采用1相激磁方式,需要多少个驱动信号才能旋转一周?A、50B、100C、200D、400(D)4、同上题,若该用1-2相驱动信号,需要多少个驱动信号才能旋转一周?A、50B、100C、200D、400(A)5、若采用ULN2003/ULN2803来驱动步进电机,则其最大驱动电流为多少?A、0.5AB、1AC、2AD、3A(B)6、若驱动步进电机时需要较大的电流,则可使用下列哪个元件?A、 2N3569B、FT5754C、ULN2003D、ULN2803(C)7、若驱动步进电机的驱动信号频率过高,则会有什么现象?A、电机将飞脱B、电机将反转C、电机将抖动不前D、以上皆可能发生(D)8、若要使用达林顿功率晶体来驱动步进电机,可选用哪个?A、2SC1384B、2N2222AC、2N3569D、TIP122(C)9、1-2相的激磁里共有多少个信号?A、4组B、6组C、8组D、12组(A)10、2相的激磁里共有多少个信号?A、4组B、6组C、8组D、12组第十一章(B)1、下列哪种AD转换器的转换速度比较快?A、双斜率型AD转换器B、比较型AD转换器C、连续计数式AD转换器D、逐渐接近式AD转换器(A)2、下列哪种AD转换器的精密度比较高?A、双斜率型AD转换器B、比较型AD转换器C、连续计数式AD转换器D、逐步逼近式AD转换器(A)3、ADC0804具有什么功能?A、8位模/数转换器B、11位模/数转换器C、8位数/模转换器D、11位数/模转换器(D)4、若要启动ADC0804,使之进行转换,应如何处理?A、施加高电平信号到CS引脚B、施加高电平信号到WR引脚C、施加低电平信号到CS引脚D、施加低电平信号到WR引脚(C)5、当ADC0804完成转换后,将会如何?A、CS引脚转为低电平B、CS引脚转为高电平C、INTR引脚转为低电平D、INTR引脚转为高电平(B)6、下列哪个IC具有温度感测功能?A、DAC-08B、AD590C、uA741D、NE555 (A)7、使用下列哪种方式将数字信号转换为模拟信号比较实际?A、R-2R电阻网络B、加权电阻网络C、双Y型电阻网络D、三角型电阻网络(C)8、当温度每上升1℃时,AD590会有什么变化?A、电压上升1mVB、电压下降1mVC、电流上升1μAD、电流下降1μA(C)9、若要让ADC0804进行连续转换,应如何连接?A、CS引脚与INTR引脚连接,WR引脚与RD引脚接地B、CS引脚与WR引脚连接,INTR引脚与RD引脚接地C、WR引脚与INTR引脚连接,CS引脚与RD引脚接地D、RD引脚与INTR引脚连接,WR引脚与CS引脚接地(D)10、若要ADC080与8×51采用交互式信号传输,则应如何操作?A、8×51将ADC0804视为外部存储器B、8×51通过P0连接ADC0804的数据总线C、8×51的RD引脚月ADC0804的RD引脚相连接,8×51的WR引脚与ADC0804的WR引脚相连接D、以上皆是第十二章(A)1、对于8×8 LED点阵而言,其中的LED个数及引脚各为多少?A、64、16B、16、16C、64、12D、32、12 (C)2、在共阳极型8×8 LED点阵里,其阳极如何连接?A、各行阳极连接到行引脚B、各列阳极连接到列引脚C、各行阳极连接到列引脚D、各列阳极连接到行引脚(A)3、在共阳极型8×8 LED点阵里,其阴极如何连接?A、各行阴极连接到行引脚B、各列阴极连接到列引脚C、各行阴极连接到列引脚D、各列阴极连接到行引脚(C)4、双色8×8 LED点阵的列引脚与行引脚各位多少?A、12、12B、8、16C、16、8D、24、8(A)5、5×8 LED点阵指的是何种LED点阵?A、 5列8行的LED点阵B、5mm的8×8 LED点阵C、 8列5行的LED点阵D、8mm的5×5 LED点阵(B)6、通常8×8 LED点阵的驱动方式是什么?A、直接驱动B、扫描驱动C、双向驱动D、以上皆非(A )7、对于m 列n 行的LED 点阵而言,其扫面的工作周期为何,比较不会感觉闪烁?A 、16ms/mB 、16ms/nC 、64ms/mD 、16ms/n(D )8、若要采用两个8位的输入/输出端口驱动16×16 LED 点阵,必须使用何种辅助元件?A 、译码器B 、多路选择器C 、多路分配器D 、锁存器(C )9、下列哪个元件可提供1对16的译码功能?A 、74138B 、74139C 、74154D 、74373(A )10、在16×16 LED 点阵驱动电路里,通常会使用1对16译码器作为何种用途?A 、产生扫描信号B 、锁存扫描信号C 、锁存显示信号D 、放大驱动电流第十三章(B )1、若要在LCM 中显示某些字符,则需把所要显示的字符放入何处?A 、CG RAMB 、DDRAMC 、IRAMD 、GDRAM(D )2、若要读取LCM 的状态,则应如何设置?A 、RS=0,R/W =0B 、RS=1,R/W =0C 、 RS=1,R/W =0D 、RS=0,R/W =1 (A )3、若要对LCM 下指令,则应如何设置?A 、RS=0,R/W =0B 、RS=1,R/W =0C 、 RS=1,R/W =0D 、RS=0,R/W =1 (B )4、若要将数据写入LCM ,则应如何设置?A 、RS=0,R/W =0B 、RS=1,R/W =0C 、 RS=1,R/W =0D 、RS=0,R/W =1 (D )5、若要检查LCM 是否忙碌,则应如何设置?A 、RS=0,R/W =0B 、RS=1,R/W =0C 、 RS=1,R/W =0D 、RS=0,R/W =1 (B )6、若要使LCM 更明亮,则应如何设置?A 、将0V 引脚调往高电压B 、将0V 引脚调往低电压C 、加大电源电压D 、降低电源电压(A )7、弱队LCM 操作,应对EN 引脚如何操作?A 、送入一个正脉冲B 、送入一个负脉冲C 、EN 引脚接地即可D 、EN 引脚不影响(A )8、中文LCM 的中文字型放置在哪里?A 、CGROMB 、HCGROMC 、DDRAMD 、GDRAM(B )9、中文LCM-WG14432J-NGG-N#T000的面板是什么样的?A 、彩色LCD 面板B 、144×32 LCD 面板C 、128×64 LCD 面板D 、144×64 LCD 面板(B )10、中文LCM-WG14432J-NGG-N#T000采用哪个控制器?A 、HD44780B 、ST7920C 、WG12864D 、以上皆非。
习题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故超出转移范围。
单片机原理课程2017-2018年度第一学期作业第一篇:单片机原理课程2017-2018年度第一学期作业2017-2018学年第一学期作业一、判断题(在题后的括号内打√或×):1.单片机根据数据总线宽度的不同,可以分为4位机、8位机、16位机、32位机。
(√)2.MCS-51系列单片机分为三大字系列:51子系列、52子系列和53子系列。
(×)3.一般在计算机中,对于正数,最高位规定为“0”;对于负数,最高位规定为“1”。
(√)4.MCS-51的特殊功能寄存器分布在60H~80H地址范围内。
(×)5.P2口既可以作为I/O使用,又可以作地址/数据复用口使用。
(√)6.按指令执行时间分,可分为1周期、2周期、3周期指令。
(×)7.定时/计数器共有5种工作方式,由TMOD中M1M0的状态决定。
(×)8.异步通信的数据或字符是分为一帧一帧地传送,用一个起始位表示字符的开始,用停止位表示字符的结束。
(√)判断以下各条指令是否正确: 9.MOV 20H , R1(√)10.SUB A,R2(×)二、单选题(请选择正确答案填写在括号中)1.所谓CPU是指(A)。
(A)运算器和控制器(C)输入输出设备(B)运算器和存储器(D)控制器和存储器2.10101.101B转换成十进制数是(D)。
(A)46.625(B)23.625(C)23.62(D)21.625 3.能够用紫外光擦除ROM中程序的只读存储器称为(C)。
(A)掩膜ROM(B)PROM(C)EPROM(D)EEPROM 4.若某存储器芯片地址线为12根,那么它的存储容量为(C)。
(A)1KB(B)2KB(C)4KB(D)8KB 5.PC中存放的是(A)。
(A)下一条指令的地址(B)当前正在执行的指令(C)当前正在执行指令的地址(D)下一条要执行的指令6.8031单片机的(D)口的引脚,还具有外中断、串行通信等第二功能。
第二章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.指出下列指令中画线的操作数的寻址方式。
作业一随着时代的前进和发展,控制智能化、仪器小型化、功耗微小化得到广泛关注。
在这些领域中,单片机起到了举足轻重的作用,这就把单片机的应用提升到重要的地位,单片机应用系统设计就成为新的技术热点。
近几年来,随着市场上智能化楼宇的不断升温,门铃系统已作为智能化办公室和智能化住宅小区的一个重要组成部分,被各商家和用户所接受。
人们已开始习惯用门铃系统代替传统的铁钥匙去管理各通道门,这使门铃系统得到了飞跃性的发展。
随着单片机技术的飞速发展,通过单片机实现人们对物质生活的满足,这将会日益成为今后的一个重要发展的方向。
由于电子音乐门铃具有铃声动听,价格低廉,耗电少等特点,在现代家居中的应用越来越流行。
有了电子音乐门铃,在客人拜访时,听到的将不再是单调的提示等候音,而是不同凡响的流行音乐旋律,特效音等个性化的电子声乐。
音乐是由音符组成。
声音的频率范围约在几十到几千赫兹,若能利用程序来控制单片机某个口线的高电平和低电平,则在该线口就能产生一定频率的矩形波接上扬声器就能发出一定频率的声音,若再利用延时控制“高”“低”电平的持续时间,就能改变输出频率,从而改变音调。
要奏出准确地控制乐曲节奏,常用节拍来表示。
现在对于我们可以利用单片机演奏乐曲,我们可以从单片机的基本发音实验出发。
我们知道,声音的频谱范围约在几时到几千赫兹,能利用程序来控制单片机口线的高电平或低电平,则在该口线上就能产生一定频率的矩形波,街上扬声器就能发出一定频率的声音,我们在利用延时程序控制“高”’低”电平的持续时间,就能改变输出频率,从而改变音调而发出美妙的音乐。
运用AT89C51单片机定时器产生固定频率的方波信号。
推动喇叭发出旋律,音乐是由音符组成的,不同的音符是由相应的频率的震动产生,产生不同的音频要有不同固定周期的脉冲信号。
要产生音频脉冲,只要算出某一音频的周期(1/F),然后将此周期T除以2,即为半周期的时间。
我们利用单片机的内部定时器T0,使其工作在计数器模式,初始化适当的计数值TH0及TL0以及即时这个半周期的时间,每当记上得到此频率的脉冲。
引脚接LM386作音频功放,然后输出到扬声器,从而发出美妙的乐声。
由于电子音乐门铃具有悦耳动听,价格低廉,耗电少等优点,在现代家居中的应用越来越流行。
有了电子音乐门铃,在有客人拜访时,听到的将不再是单调的提示音,而是不同凡响的流行音乐旋律。
特效音等个性化的电子音乐。
这里用一个单片机设计的电子音乐门铃仅需AT89C51单片机最小系统再加上LM386做音频小功放,输出到扬声器。
客人来访时,按一下按钮,门铃就会奏出优美的电子音乐。
作业二:在我们的生活中,单片机的实际应用非常多,很多家用电器还有电子产品都应用了单片机。
洗衣机,微波炉,烤箱,电冰箱,还有MP3等等。
例如单片机在MP3中的应用,一个完整MP3播放机要分几个部分:中央处理器、解码器、存储设备、主机通讯端口、音频DAC和功放、显示界面和控制键。
其中中央处理器和解码器是整个系统的核心。
这里的中央处理器我们通常称为MCU(单片微处理器),简称单片机。
它运行MP3的整个控制程序,也称为固件程序。
控制MP3的各个部件的工作:从存储设备读取数据送到解码器解码;与主机连接时完成与主机的数据交换;接收控制按键的操作,显示系统运行状态等任务。
解码器是芯片中的一个硬件模块,或者说是硬件解码(有的MP3播放机是软件解码,由高速中央处理器完成)。
它可以直接完成各种格式MP3数据流的解码操作,并输出PCM或I2S格式的数字音频信号。
还有单片机在电冰箱中的应用,它让我们的电冰箱更加方便智能,贴近人们的日常生活在电冰箱中应用单片机后,我们可以方便,高效的实现控制。
这些都是基于对单片机的设计和安装上。
这就要求我们知道他是如何工作的。
读设定某一温度值,当其温度变化时,此时的单片机向系统发出一个信号,通知系统要改变温度,这是系统就会控制继电器的离合,经过如此不断的重复,最终实现温度的恒定。
当我们未关紧箱门时,箱门的指示灯亮着,系统计时开始,当到达其设定的时间时,指示灯考试反馈信息,系统进行报警。
其中的压缩机工作时间都是基于这样一种工作原理来实现的。
作业三://=================================================================== ====// 工程名称:公选课ex08_asm_SystemClock// 功能描述:利用汇编语言实现系统时钟应用:延时采用指令延时的方法,通过改变// 系统时钟,改变延时的长短,用IOA口的低8位接的LED的闪烁显示出来// IDE环境:SUNPLUS u'nSPTM IDE 2.0.0(or later)// 涉及的库:CMacro1016.lib// 组成文件:main.asm// 硬件连接:IOA口低8位连接1*8LED// 观察:选择IDE里的仿真器portIO观察A口的低八位观察LED,用单步运行观察各个寄存器和变量// 维护记录:2013-05-1// 修改人:霍老师// 版权:凌阳大学计划//=================================================================== ======//=================================================================== ======//以下代码是利用伪指令定义系统时钟控制单元P_SystemClock的b2、b1、b0,以设置CPU时钟频率.DEFINE C_Fosc 0x0000 //Fosc.DEFINE C_Fosc_Div_2 0x0001 //Fosc/2.DEFINE C_Fosc_Div_4 0x0002 //Fosc/4.DEFINE C_Fosc_Div_8 0x0003 //Fosc/8.DEFINE C_Fosc_Div_16 0x0004 //Fosc/16.DEFINE C_Fosc_Div_32 0x0005 //Fosc/32.DEFINE C_Fosc_Div_64 0x0006 //Fosc/64.DEFINE C_Sleep 0x0007 //停止(睡眠模式)//以下代码是利用伪指令定义系统时钟控制单元P_SystemClock的b7、b6、b5,以设置PLL频率.DEFINE C_PLL_24 0x0000 //Fosc=24.576.DEFINE C_PLL_20 0x0020 //Fosc=20.48.DEFINE C_PLL_32 0x0040 //Fosc=32.768.DEFINE C_PLL_40 0x0060 //Fosc=40.96.DEFINE C_PLL_49 0x0080 //Fosc=49.152//以下代码是利用伪指令对控制端口进行定义,以便增加程序的可读性.DEFINE P_IOA_Data 0x7000.DEFINE P_IOA_Dir 0x7002.DEFINE P_IOA_Attrib 0x7003.DEFINE P_Watchdog_Clear 0x7012.DEFINE P_SystemClock 0x7013//以下代码是主程序.CODE.PUBLIC _main_main:r1 = 0x00ff //初始化IOA低八位口为输出口[P_IOA_Dir] = r1r1 = 0x00ff[P_IOA_Attrib] = r1r1 = 0x0000 //初始化IOA低八位口输出为低电平[P_IOA_Data] = r1//以下代码是利用注释符号来屏蔽CPU时钟频率、PLL频率的选择组合,通过选择不同的选择组合,得到不同的系统时钟// r1 = C_Fosc | C_PLL_49// r1 = C_Fosc | C_PLL_49 //选择系统时钟49MHz,1分频// r1 = C_Fosc_Div_2 | C_PLL_49 //选择系统时钟49MHz,2分频// r1 = C_Fosc_Div_4 | C_PLL_49 //选择系统时钟49MHz,4分频// r1 = C_Fosc_Div_8 | C_PLL_49 //选择系统时钟49MHz,8分频r1 = C_Fosc_Div_16 | C_PLL_49 //选择系统时钟49MHz,16分频// r1 = C_Fosc_Div_32 | C_PLL_49 //选择系统时钟49MHz,32分频// r1 = C_Fosc_Div_64 | C_PLL_49 //选择系统时钟49MHz,64分频// r1 = C_Sleep | C_PLL_49 //选择系统时钟49MHz,睡眠// r1 = C_Fosc | C_PLL_20 //选择系统时钟20.48MHz,1分频// r1 = C_Fosc | C_PLL_24 //选择系统时钟24.576MHz,1分频// r1 = C_Fosc | C_PLL_32 //选择系统时钟32.768MHz,1分频// r1 = C_Fosc | C_PLL_40 //选择系统时钟40.96MHz,1分频// r1 = C_Fosc | C_PLL_49 //选择系统时钟49.152MHz,1分频//同学们可以根据上面的组合选择不同的CPU时钟频率、PLL频率来得到不同的系统时钟[P_SystemClock] = r1 //选择系统时钟送到控制寄存器?Loop:r1 = 0x00ff //IOA口低八位置1[P_IOA_Data] = r1 //IOA口低八位输出,当其中某些位输出高电平时,与其连接的LED点亮call F_Delay //调用延时子程序r1 = 0x0000 //IOA口低八位清零[P_IOA_Data] = r1 //IOA口低八位输出,当其中某些位输出高电平时,与IOA低八位连接的8个LED熄灭call F_Delay //延时jmp ?Loop//=================================================================== ===========//以下代码是延时子程序.PUBLIC F_DelayF_Delay:r4 = 0x0004 //外循环计数器?LoopOut:r3 = 0xffff //内循环计数器?LoopIn:r1 = 0x0001[P_Watchdog_Clear] = r1 //清看门狗r3 -= 1 //内循环计数器减1jnz ?LoopIn //不等于0,继续减r4 -= 1 //等于零,外循环计数器减1jnz ?LoopOut //不为零,再进入内循环retf //等于零,退出延时步骤:1.新建2.输入程序代码3.编译4.连接5.执行6.单步调试,观察寄存器。