PIC单片机练习题解答
单片机练习题标准答案

单片机练习题标准答案单片机练习题答案一、填空题1、若单片机振荡脉冲频率为6MHz时,一个机器周期为______2μs________。
2、AT89C51单片机得XTAL1与XTAL2引脚就是___外接晶振或时钟__引脚。
3、定时器/计数器得工作方式3就是指得将定时器/计数器T0拆成两个独立得8位计数器。
4、若由程序设定RS1、RS0=01,则工作寄存器R0~R7得直接地址为__08~0FH____.5、写出完成相应功能得汇编指令:将立即数11H送到R2____ MOV R2,#11H ____、使ACC、2置位____ SETB ACC、2__、使累加器得最低2位清零___ ANL A,#0FCH ___。
6、A/D转换得作用就是将__模拟____量转为数字量。
ADC0809就是__8___位得A/D转换芯片。
7、8051得堆栈区一般开辟在用户RAM区得地址为30H~7FH。
8、所谓寻址,其实质就就是__如何确定操作数得单元地址问题_。
9、若单片机振荡脉冲频率为12MHz时,一个机器周期为____1μs ______.10、定时器中断请求发生在__计数溢出得时候_____。
11、中断响应时间就是指__从中断请求发生直到被响应去执行中断服务程序所需得时间____。
12、通过CPU对I/O状态得测试,只有I/O已准备好时才能进行I/O传送,这种传送方式称为____程序查询方式___。
13、在中断服务程序中现场保护与现场恢复期间,中断系统应处在__关中断__状态。
14、8051单片机得内部硬件结构包括了:中央处理器(CPU)、数据存储器(RAM)、程序存储器、与2个16位定时/计数器以及并行I/O口、串行口、中断控制系统、时钟电路、位处理器等部件,这些部件通过内部总线相连接。
15、MCS-51得堆栈只可设置在RAM得地址为30H~7FH,堆栈寄存器sp就是8位寄存器。
16、MCS-51单片机得P0~P4口均就是并行I/O口,其中得P0口与P2口除了可以进行数据得输入、输出外,通常还用来构建系统得数据总线与地址总线,在P0~P4口中,P0为真正得双相口,P1—P3为准双向口;P3口具有第二引脚功能。
单片机考试题目和答案

单片机考试题目和答案一、单项选择题(每题2分,共20分)1. 单片机的英文缩写是()。
A. CPUB. PCC. PLCD. MCU答案:D2. 8051单片机的振荡器频率为12MHz,机器周期为()。
A. 1μsB. 0.5μsC. 0.1μsD. 2μs答案:B3. 8051单片机的外部中断有()个。
A. 2B. 3C. 4D. 5答案:A4. 8051单片机的定时器/计数器有()个。
A. 1B. 2C. 3D. 4答案:B5. 8051单片机的堆栈指针SP的初值是()。
A. 0x00B. 0x07C. 0x7FD. 0xFF答案:C6. 8051单片机的程序存储器和数据存储器的地址范围分别是()。
A. 0000H~FFFFH,0000H~07FHB. 0000H~0FFFH,0000H~07FHC. 0000H~FFFFH,0000H~0FFFHD. 0000H~07FH,0000H~FFFFH答案:B7. 8051单片机的P1口作为输入口使用时,需要()。
A. 外部上拉电阻B. 内部上拉电阻C. 外部下拉电阻D. 内部下拉电阻答案:A8. 8051单片机的P0口作为输入口使用时,需要()。
A. 外部上拉电阻B. 内部上拉电阻C. 外部下拉电阻D. 内部下拉电阻答案:A9. 8051单片机的定时器/计数器工作在方式1时,定时器/计数器的计数初值为()。
A. 0x00B. 0x01C. 0xFFD. 0x80答案:D10. 8051单片机的串行通信的波特率可变,其波特率的计算公式为()。
A. 波特率 = 12MHz / 定时器初值B. 波特率 = 12MHz / (定时器初值 × 32)C. 波特率 = 12MHz / (定时器初值 × 64)D. 波特率 = 12MHz / (定时器初值 × 128)答案:B二、填空题(每题2分,共20分)1. 8051单片机的内部RAM共有______字节。
单片机编程练习题(含部分答案)

单片机编程练习题(含部分答案)编程练习题1. 编一程序将片内存储单元20H~3FH单元的内容复制到40H~5FH单元。
MOV R0,#20H MOV R1,#40H MOV R7,#32LOOP: MOV A,@R0MOV @R1,A INC R0 INC R1DJNZ R7,LOOP SJMP $2. 编一程序将片内存储器40H单元的内容与41H单元的内容进行比较,若相等将50H置00H,若不等将50H置0FFH。
3. 在片内数据存储单元30H~4FH中存有32个同学的数学成绩,编一程序计算有多少同学成绩不及格(成绩低于60为不及格)。
若20H作为计数存储单元MOV R0,#30H MOV 20H,#0 MOV R0,#30H MOV R7,#32 MOV 20H,#0LOOP: MOV A,@R0 MOV R7,#32 SUBB A,#60 LOOP: CJNE @R0,#60,NE JNC GE NE: JNC GE INC 20H INC 20H GE: INC R0 GE: INC R0DJNZ R7,LOOP DJNZ R7,LOOPSJMP $ SJMP $4. 内部RAM中分别以地址20H和30H开始的连续16个单元,按顺序依次将两组中相应单元的内容相加(不考虑溢出),并将和存入外部RAM 2000H开始的单元中。
MOV R0,#20H MOV R1,#30H MOV DPTR,#2000H MOV R7,#16LOPP: MOV A,@R0ADD A,@R1 MOVX @DPTR,A INC R0 INC R1 INC DPTRDJNZ R7,LOOP SJMP $5. 设内部RAM 20H单元为数据块的起始地址,数据块长度为10H,数据为8位无符号数,试编程找出数据块中的最小值,并将其存入40H单元。
MOV R0,#20H MOV 40H,#255 MOV R7,#10HLOOP: MOV A,@R0SUBB A,40H JNC NJWMOV 40H,@R0NCW: INC R0DJNZ R7,LOOP SJMP $6. 比较两个ASCII码字符串是否相等。
单片机原理及应用模拟练习题含参考答案

单片机原理及应用模拟练习题含参考答案一、单选题(共100题,每题1分,共100分)1.在微型计算机中,负数常用()表示。
A、真值B、反码C、原码D、补码正确答案:D2.89C51单片机内有两个()位定时/计数器,它们都有定时和事件计数的功能。
A、4B、8C、16D、32正确答案:C3.M1M0=11时,定时器工作于方式()A、1B、3C、0D、2正确答案:B4.2字节为()位。
A、4B、32C、16D、8正确答案:C5.共阳极LED数码管显示字符“5”的显示码是()。
A、0x06B、0x7dC、0x82D、0x92正确答案:D6.下面哪一种传送方式适用于处理外部事件()A、DMAB、无条件传递进C、C05-中断D、条件传递正确答案:C7.在程序中a=2;b=a++;则b=()A、2B、4C、1D、3正确答案:A8.下面哪一项不是按照数据传送方向的进行的串行通信的分类()A、手动B、全双工C、单工D、半双工正确答案:A9.89C51单片机的数据指针DPTR是一个16位的专用地址指针寄存器,主要用来()A、存放指令B、存放16位地址,作间址寄存器使用C、存放下一条指令地址D、存放上一条指令地址正确答案:B10.行列式键盘的工作方式主要有()A、直接输入方式和直接访问方式B、中断扫描方式和直接访问方式C、编程扫描方式和中断方式D、独立查询方式和中断扫描方式正确答案:C11.SMOSM1=00时,串行口的工作状态为()A、0B、2C、3D、1正确答案:A12.蜂鸣器的声音强度由信号的()决定A、幅值B、电压C、频率D、占空比正确答案:D13.单片机的计数定时器为()和()A、TO,T1B、INT0,INT1C、INT0,T0D、INT1,T1正确答案:A14.定时计数器有4种操作模式,它们由()寄存器中的M1M0状态决定。
A、TCONB、TMODC、PCONDD、SCONE正确答案:B15.要89C51系统中,若晶振频率屡8MHz,一个机器周期等于()微秒A、1.5B、3C、1D、0.5正确答案:A16.设a=2,b=1,则a==b等于()A、2B、1C、3D、0正确答案:D17.定时器工作方式一的计数最大值是()A、200B、5000C、65536D、300正确答案:C18.TMOD寄存器的作用是()A、设置工作方式B、控制启动和中断申请C、计数D、计时正确答案:A19.计算机中最常用的字符信息编码是()A、ASCIIB、BCD码C、余3码D、循环码正确答案:A20.若单片机的振荡频率为6MHz,设定时器工作在方式1需要定时1ms,则定时器初值应为()A、64536B、500C、1000D、65036正确答案:D21.中断服务子程序interrupt 1{...}表示使用中断源()A、T0B、T1C、INT1D、INT0正确答案:A22.按键需要处理()问题A、死机B、飞键C、抖动D、颤动正确答案:C23.当8051单片机的RST引脚,上出现持续()个振荡周期以上的高电平时,系统复位。
单片机原理及应用练习题+参考答案 (2)

单片机原理及应用练习题+参考答案一、单选题(共53题,每题1分,共53分)1.DIV AB 是()A、数据传送指令B、算术运算指令C、逻辑运算指令D、控制转移指令E、位操作指令正确答案:B2.PSW=18H时,则当前工作寄存器是( )A、2组B、0组C、1组D、3组正确答案:D3.汇编结束指令是():A、ORGB、BITC、EQUD、END正确答案:D4.主程序中调用子程序后返回主程序,堆栈指针SP的值()A、减2B、加4C、加2D、不变正确答案:D5.有一长度为10字节的字符串存放在8031单片机内部RAM中,其首地址为40H。
要求将该字符串中每一个字符加偶校验位。
(以调用子程序的方法来实现。
)源程序如下:ORG 1000H MOV R0,#40H MOV R7,#10 NEXT: MOV A,① ACALL SEPA MOV @R0,A INC R0 DJNZ ② ,NEXT SJMP $ SEPA: ADD A,#00H ③ PSW.0,SRET ORL A,④ SRET:⑤A、① @R0 ② R7 ③ JB ④ #80H ⑤ RETB、① @R0 ② R8 ③ JNB ④ #80H ⑤ RETC、① @R0 ② R7 ③ JNB ④ #90H ⑤ RETD、① @R0 ② R7 ③ JNB ④ #80H ⑤ RET正确答案:D6.INTEL 8051 CPU是()位的单片机.A、16B、4C、8D、32正确答案:C7.已知晶振频率为6MHz,在P1.0引脚上输出周期为500微秒的等宽矩形波,若采用T1中断,工作方式2。
TMOD=#( )A、19HB、20HC、21HD、22H正确答案:B8.AC(PSW.6)的定义是()A、进位标志位B、辅助进位标志位C、用户标志位D、寄存器组选择位E、溢出标志位F、奇偶标志位正确答案:B9.若(A)=50H,(B)=A0H,执行MUL AB后,(A)= (B)=A、(A)=02H (B)=33HB、(A)=00H (B)=33HC、(A)=02H (B)=32HD、(A)=00H (B)=32H正确答案:D10.指令RR A 源操作数的寻址方式是():A、寄存器寻址B、直接寻址C、立即数寻址D、寄存器间接寻址E、变址寻址F、相对寻址G、位寻址正确答案:A11.已知(A)=59H,(PSW)=80H,执行指令ADDC A,#4CH后CY和AC的内容为():A、0,1B、1,1D、1,0正确答案:A12.ALE引脚功能是()A、复位信号B、地址锁存控制信号C、访问程序存储控制信号D、+6 V电源正确答案:B13.DJNZ direct,rel是()A、数据传送指令B、算术运算指令C、逻辑运算指令D、控制转移指令E、位操作指令正确答案:D14.若要使用T0方式0产生500μs延时,TMOD应设置为():A、00HB、01HC、10HD、11H正确答案:A15.定义字型数据的伪指令是():A、DSB、DBC、DW正确答案:C16.MCS-51指令系统中,指令ADD A,R0 执行前(A)=86H,(R0)=7AH,(C)=0 执行后,其结果为()。
单片机原理及应用练习题库及答案

单片机原理及应用练习题库及答案一、单选题(共54题,每题1分,共54分)1.已知 ( R0 )=20H, (20H )=36H, (21H) =17H, (36H) =34H, 执行过程如下: MOV A , @R0 MOV R0 , A MOV A , @R0 ADD A , 21H ORL A , #21H RL A MOV R2 , A RET 则执行结束(R0)= (R2)=A、(R0)=37H,(R2)=D7HB、(R0)=35H,(R2)=D5HC、(R0)=36H,(R2)=D6HD、(R0)=38H,(R2)=D8H正确答案:C2.已知(A)=50H,(R0)=30H,(30H)=6CH,执行指令MOV A,@R0后,A的内容为():A、50HB、30HC、6CHD、00H正确答案:C3.MCS-51指令系统中,指令CLR A ;表示()。
A、将A的内容清0B、将A的内容置1C、将A的内容各位取反,结果送回A中D、循环移位指令正确答案:A4.执行程序:MOV DPTR,#8000H MOVX A,@DPTR ADD A,20H MOV R0,#00H MOVx @R0,A INC R0 CLR A ADDC A,#00H MOVx @R0,A RET 之后则片外8000H是()A、85HB、86HC、87HD、88H正确答案:B5.指令RR A 源操作数的寻址方式是():A、寄存器寻址B、直接寻址C、立即数寻址D、寄存器间接寻址E、变址寻址F、相对寻址G、位寻址正确答案:A6.下列指令能使R0高4位不变,低4位置F的是()。
A、ANL R0,#OF0HB、ANL R0,#OFOHC、ORL 0,#OFHD、ORL 00H,#OF0H正确答案:C7.64K程序存储器常用的芯片是EPROM是():A、2716B、2732C、2764D、27128E、27256F、27512正确答案:F8.LCALL addr16是()A、数据传送指令B、算术运算指令C、逻辑运算指令D、控制转移指令E、位操作指令正确答案:D9.8031单片机中既可位寻址又可字节寻址的单元是()。
单片机原理与应用练习题及答案
单片机原理与应用练习题及答案一、单选题(共64题,每题1分,共64分)1.一主程序中指令 LP:SJMP LP的功能为等待中断,当发生中断且中断返回后,( )。
A、返回到该句B、返回到主程序开始处C、返回到该句的上一条指令处D、返回到该句的下一条指令处正确答案:A2.存储16×16点阵的一个汉字信息,需要的字节数为( )。
A、128B、64C、256D、32正确答案:D3.下列指令判断若累加器A的内容不为0就转LP的是( )。
A、JBA,LPB、JNZA,LPC、JZ LPD、CJNEA,#0,LP正确答案:D4.PSW中的RS1和RS0用来( )。
A、选择工作方式B、指示复位C、选择定时器D、选择工作寄存器组正确答案:D5.计算机中最常用的字符信息编码是( )。
A、ASCIIB、BCD码C、余3码D、8421码正确答案:A6.访问片外数据存储器应用( )类指令。
A、MOVB、MOVCC、MOVXD、ADD正确答案:C7.要使MCS-51单片机能够响应定时器/计数器T0中断,串行接口中断,它的中断允许寄存器IE的内部是( )。
A、98HB、84HC、42HD、92H正确答案:D8.单片机中的程序计数器PC用来( )。
A、存放正在执行的指令地址B、存放下一条指令地址C、存放上一条指令地址D、存放指令正确答案:B9.当系统的振荡频率为6MHz时,一个机器周期为( )μs。
A、3B、4C、1D、2正确答案:D10.若MCS-51单片机的晶振频率为8MHz,一个机器周期等于( ) μs。
A、1.5B、3C、1D、0.5正确答案:A11.下列指令能使P1口的最低位置1的是( )。
A、ANL P1,#80HB、SETB 90HC、ORL P1,#0FFHD、ORL P1,#80H正确答案:B12.MCS-51单片机在同一优先级的中断源同时申请中断时,CPU首先响应( )。
A、外部中断0B、外部中断1C、定时器/计数器T0中断D、定时器/计数器T1中断正确答案:A13.下面的语句哪个是设置定时器/计数器T0的中断使能的( )。
单片机课后练习题及答案
第11章一、问答、选择、填空题1.简述看门狗的基本原理。
答:看门狗是通过软件和硬件的方式在一定的周期内监控单片机的运行状况,如果在规定时间内没有收到来自单片机的清除信号,也就是我们通常说的没有及时喂狗,则系统会强制复位,以保证系统在受干扰时仍然能够维持正常的工作状态 2.简述软件陷阱技术的原理。
答:软件陷阱就是用一条引导指令强行将捕获的程序引向一个指定的地址,在那里有一段专门对程序出错进行处理的程序,以使程序按既定目标执行。
3.采用串行总线扩展技术的主要目的是什么?单片机应用系统中常用的串行扩展总线有哪些?答: 由于数据的串行传输连线少,采用串行总线扩展技术可以使系统的硬件设计简化、系统的体积减小,同时,系统的更改和扩充更为容易。
目前,单片机应用系统中常用的串行扩展总线有:I 2C (Inter IC BUS )总线、SPI (Serial Peripheral Interface )总线、Microwire 总线及单总线(1-WIRE BUS )等。
4.简单介绍一下I 2C 总线,绘出以51单片机为主机,其它器件为从机的I 2C 总线单主机系统框图?I 2C 总线采用二线制传输,一根是数据线SDA ,另一根是时钟线SCL ,所有I 2C 器件都连接在同名端的SDA 和SCL 上,每一个器件有一个唯一的地址。
I 2C 总线是一个多主机总线,即总线上可以有一个或多个主机(或称主控制器件),总线运行由主机控制。
这里所说的主机是指启动数据的传送(发起始信号)、发出时钟信号、发出终止信号的器件。
通常,主机由单片机或其它微处理器担任。
被主机访问的器件叫从机(或称从器件),它可以是其它单片机,而更多的是如A/D 、D/A 、LED 或LCD 驱动、时钟日历芯片、串行存储器等扩展芯片。
以51单片机为主机,其它器件为从机的单主机系统,如图。
5.举几个I 2C 总线器件的型号,说明其主要作用。
SCLVCC时钟时钟 芯片 SDA SCLKEY键盘 键盘 芯片 SDA SCLLCD 显示器 LCD 驱动 控制器 SDA SCL89c51P1.0 P1.1LED 显示器 LED 驱动 控制器 SDA SCLSDA SCL SRAMSDA SCL E 2PROMSDA SCL AD/DASDA SCL I/OSDA 单主机系统I 2C 总线扩展示意图答:START:转换启动信号。
单片机测试习题含答案
单片机测试习题含答案一.选择题1.8位二进制数所能表示的最大无符号数是( B )A.256 B.255 C.128 D.1273.有一个数152,它与十六进制数6A相等,那么该数是( B )A.二进制数 B.八进制数 C.十进制数 D.十六进制数4.十进制数向二进制数进行转换时,十进制数91相当于二进制数( D )A.1001 0001 B.0110 1111 C.0111 0001 D.0101 10115.取指操作后,PC的值是( C )A.当前指令前一条指令的地址 B.当前正在执行指令的地址C.下一条指令的地址 D.控制器中指令寄存器的地址6.80C51单片机中,设置堆栈指针SP为37H后就发生子程序调用,这时SP的值变为( C )A.37H B.38H C.39H D.3AH7.设置堆栈指针SP=30H后,进行一系列的堆栈操作。
当进栈数据全部弹出后,SP应指向( A )A. 30H单元B. 07H单元C. 31H单元D.2FH单元8.程序计数器PC是 ( A )位的计数器,能寻址64KB的程序存储器范围。
A.16 B.8 C.4 D.3210.单片机程序存储器的寻址范围是由程序计数器PC的位数决定的,MCS-51的PC为16位,因此其寻址范围是( C )A.4KB B.8KB C.64KB D.128KB11.80C51单片机地址总线(AB)总线宽度为 ( B )位。
A.8 B.16 C.15 D.3212.8051单片机复位信号应从 ( B )脚接入。
A.P3.2 B.RST C.8脚 D.T113.8051复位后PC和SP中的内容各为 ( C )A.PC=0000H,SP=60H B.PC=0040H,SP=07H C.PC=0000H,SP=07H D.PC=1000H,SP=07H14.一个机器周期含有( C )个时钟周期A.1 B.2 C.6 D.1215.一个机器周期含有① 个时钟周期,当单片机时钟频率为12MHZ时,一个机器周期为②μs ( D )A.①6 ②2 B.①12 ②2 C.①12 ②1 D.①6 ②116.在寄存器间接寻址方式中,指定寄存器中存放的是( D )A.操作数 B.操作数地址 C.转移地址 D.地址偏移量17.下列指令或指令序列中,不能实现PSW内容送A的是()A. MOV A , PSWB. MOV A , 0D0HC. MOV R0 , #0D0HD. PUSH PSWMOV A , @R0 POP ACC18.在相对寻址方式中,“相对”两字是指相对于( A )A. 地址偏移量relB. 当前指令的首地址C. 下一条指令的首地址D. DPTR值19.下列指令或指令序列中,能将外部数据存储器3355H单元内容传送给A的是( B )A. MOVX A , 3355HB. MOV DPTR , #3355HMOVX A , @DPTRC. MOV P0 , #33HD. MOV P2 , #33HMOV R0 , #55H MOV R2 , #55HMOVX A , R0 MOVX A , @R220.对程序存储器的读操作,只能使用( D )A.MOV指令 B.PUSH指令 C.MOVX指令 D.MOVC指令21.执行返回指令后,返回的断点是( C )A.调用指令的首地址B.调用指令的末地址C.调用指令的下一条指令的首地址D.返回指令的末地址22.以下各项中不能用来对内部数据存储器进行访问的是( B )A.数据指针DPTRB. 按存储器单元地址或名称C.堆栈指针SPD.由R0或R1作间址寄存器23.指令MOV寻址空间是 ( C )A.片外ROM B.片外RAM C.片内RAM D.片内ROM24.指令MOVX寻址空间是 ( B )A.片外ROM B.片外RAM C.片内RAM D.片内ROM25.“MUL AB”指令执行后,16位乘积的高位在 ( D )中。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1 / 10 PIC单片机习题 第一次 一、选择题 (B)1、PIC单片机采用总线结构。 A、普林斯顿 B、哈佛 2、PIC16F877单片机精简指令集系统共C 条。 A、75 B、133 C、35 D、111 3、PIC16F877单片机程序存储器和数据存储器的宽度是B 和。 A、8,8 B、14,8 C、16,8 D、16,16 4、PIC16F877单片机共C中断源。 A、5 B、8 C、14 D、16 5、PIC16F877单片机共C端口。 A、3 B、4 C、5 D、6 6、PIC16F877单片机共有C个定时/计数器 A、1 B、2 C、3 D、4 7、PIC16F877单片机定时器1具有的特殊功能是D。 A、定时 B、计数 C、PWM D、CCP 8、若端口B接8个按键,则该端口的TRISB应初始化成 A、0x00 B、0xFF C、0x0F D、0xF0 9、TMR0的位宽度为 A、8 B、16 C、32 D、64 10、 PIC16F877 单片机外围接口区域包括RA,RB,RC,RD 和RE 5个端口,而每个端口均 有多条输入/输出可编程的引脚,合计5个端口共有__C____条引脚. A. 30 B. 34 C.33 D.31 11、PIC16F877 单片机外围接口区域包括RA,RB,RC,RD 和RE 5 个端口.在下列端口 中,____D_____并不具备8 条引脚. A.. RA,RB B. RC,RD C. RB,RC D. RA,RE 二、问答题 1、如何确定I/O端口的输入和输出? 答:根据方向控制TRIS确定,高电平做输出,低电平做输入。 2、在确定A、B、C、D、E端口的功能时,首先要执行什么操作? 答:确定端口方向。 3、PIC16F877单片机有几个定时/计数器?他们的区别是什么? 答:TMR0 8位宽 与WDT共用预分频器 TMR1 16位宽 与CPP模块配合使用可实现捕捉和比较功能 TMR2 只作定时;8位宽 与PWM模块配合使用可实现脉宽调制输出功能 4、PIC单片机具有的优点有哪些? 答、1、哈佛总线结构;2、指令系统采用RISC技术;3、代码压缩率高;4、IO端口驱动负载能力较强及功耗低等。 三、程序设计题 1、电路如图所示,编程实现走马灯的运行效果,即D0-D7循环被依次点亮,但2 / 10
同一时刻只有一个灯亮。单片机主频为4MHz。 2、电路如图所示,编程实现4个数码管显示数值5678。单片机主频为4MHz。 3 / 10 3、电路如图所示为3个按键控制8只LED灯显示状态,其中3个按键开关组成独立式键盘,分别用key 1键控制灯依次左移循环点亮,key2键控制灯右移循4 / 10
环点亮,key3键控制8灯闪烁。 5 / 10
第二次作业 1、 假如PIC 单片机的系统时钟振荡频率是4MHz,那么执行一条非转移类指令的真实 时间应该是__D___us A. 0.5 B. 2 C. 3 D. 1 2、 在PIC单片机系统配置和程序设计中,采用很有特色的哈佛总线结构,其根本意义就 在于_______B___. A. 减少CPU的功耗 B. 数据存储器和程序存储器总线分离 C. 提高端口的驱动能力 C. 可以方便进行在线调试 3、 PIC单片机与其他单片机相比,具有以下这些明显的优点,但___C_____除外. 6 / 10
A. 哈佛总线结构 B.精减指令RISC结构 C. 存储器大 D.驱动能 力强 4、在PIC16F877 单片机系统配置中,特别引入A/D 转换器(ADC),它具有_________个 模拟量输入通道. A. 5 B. 8 C. 10 D. 6 5、PIC16F877 单片机的ADC转换器具有___A_____位的分辩率。 A. 10 B. 12 C. 8 D. 14 6、 PIC16F877 单片机多数I/O 引脚都设计有第2功能,甚至还有第3功能,RA端口中 可以承担A/D 转换中负参考电压端(VREF-)的引脚是___B_____. A. RA0 B. RA2 C. RA3 D. RA4 7、 在PIC16F877单片机ADC转换模块中,配置有8个模拟量输入通道,分别由_______ 两个端口中的引脚承担. A. RA和RC B. RC和RB C. RB和RD D. RA和RE 二、AD转换的中断程序设计 1、设计一个电子温度测量仪的雏形,温敏电阻(R2)感受外界温度变化,单片机实时采集RA0引脚的模拟量将其转化为数字量,通过端口C连接的一位LED数码管显示AD转换结果的高8位(要求画出程序流程图,写出相关中断程序)。说明:R2是一个温敏电阻,其电阻值随温度的变化而变化。
#include __CONFIG(0x3B31); int adcdata=0;// const unsigned char seg7[10]={0xC0,0xF9,0xA4,0xB0,0x99, 0x92,0x82,0xF8,0x80,0x90};// Void interrupt ISR() { if(ADIE&&ADIF) {ADIF=0;// adcdata=(((unsigned int)ADRESH)<<8)+ADRESL;// ADGO=1;// } } void delay(unsigned int ms) {unsigned int i,j; for(i=ms;i>0;i--) for(j=0;j<67;j++) {;} }
void display(unsigned int idata) { unsigned char i,j; // unsigned int t; 7 / 10
unsigned char numstr[5]={0,0,0,0,0}; //处理数据idata numstr[1]=idata/1000;//千位数 numstr[2]=(idata%1000)/100; //百位数 numstr[3]=idata%100/10; // 十位数 numstr[4]=idata%10; //个位数 for(i=0;i<10;i++) { PORTD=0x01; for(j=1;j<=4;j++) {PORTC=seg7[numstr[j]]; delay(5); PORTD=PORTD<<1;} } }
void main() { char i; int voltage=0; TRISA=0x01;// TRISB=0x00; TRISC=0x00; TRISD=0x00; //* ADFM=1;//右对齐 PCFG3=0;PCFG2=0;PCFG1=0;PCFG0=0;//全为模拟引脚,参考电压为VDD,VSS //*以上5条语句可以用 ADCON1=0b00000000;
ADCS1=1;ADCS0=0;//使用内部RC振荡器作为时钟 CHS2=0;CHS1=0;CHS0=0;//选择AN0通道 ADON=1;//开启AD转换器 //*以上6条语句可以用 ADCON0=0b11000001;
//*开中断 ADIE=1; ADIF=0; PEIE=1; GIE=1; for(i=0;i<25;i++){;}//为了采用保持电路充电延时,超过25us即可 ADGO=1;//启动一次A/D转换,此位为GO/DONE while(1) { voltage=adcdata; //把当前测量的数字结果放入voltage中 voltage=((long)voltage*5000/1023); //数据处理 display(voltage); //调显示电阻值子程序 if(voltage>4900||voltage<100) //报警 { for(i=0;i<5;i++) 8 / 10
{delay(1);RB0=!RB0;} //发出500Hz的声音 } }
第三次作业 一、选择题 1、A/D转换器将转换的10位数字量放入 A、ADRESH B、ADRESL C、ADCON0 D、ADRESH和ADRESL 2、PIC单片机I/O端口驱动负载的能力较强,每这并不表示所有端口都同时具有这样的 功效.对整个单片机而言,所有输入/输出驱动小于____C____ mA。 A. 100 B. 150 C. 250 D. 200 3、预分频器最大的分配比是 C A、1:64 B、1:128 C、1:256 4、TXSTA是 B A、接收状态控制寄存器 B、发送状态控制寄存器 C、接收寄存器 D、发送寄存器 5、PIC16F877单片机把要发送的数据放入 A、TXREG B、RCREG C、TXSTA D、RCSTA 6、PIC16F877单片机接收到一个数据,CPU自动将接收的数据放入 A、TXREG B、RCREG C、TXSTA D、RCSTA 二、判断题 1、PIC单片机采用哈佛总线结构,在芯片内部数据总线和指令总线分离,允许采用不同的字节宽度。 2、PIC16F877单片机的数据存储器共有512字节单元空间,即0000H-01FFH。 3、PIC16F877单片机的程序存储器共有8K×14位单元空间,即0000H-01FFH。 4、TIMER0与其他部件配合具有捕捉功能。 5、PIC16F877的三个定时器都是8位宽可编程定时器。 6、PIC16F877单片机的A/D转换器具有8个模拟输入通道。 7、PIC16F877单片机的A/D转换器具有8位分辨率。 8、PIC16F877单片机的RA端口全部能做A/D转换器功能引脚。 9、PIC16F877单片机的RB0端口除了作为一般IO口还可作外部中断输入端。 10、PIC16F877单片机端口RB引脚中,只有RB4-RB7具有电平变化中断功能。 11、PIC16F877单片机I/O端口驱动负载能力较弱。 12、INTF外部中断标志位是硬件置1,软件清0。 13、TXIF发送中断标志位和RCIF接收中断标志位都是硬件置1,软件清0。 14、波特率指的是每秒中传送的字节数。 15、异步通信是以帧为单位的。 16、SPBRG——波特率因子寄存器写入的是波特率。 17、PIC16F877单片机主要用PORTA、PORTB、PORTC、PORTD和PORTE5个寄存器与外界交换的信息。 18、OPTION寄存器的上电复位的初始状态为0xFF。 三、程序设计 1、下图为一个双机通信的线路图,2个单片机通过异步串行通信接口相连的方