收藏 分享(赏)

PIC单片机练习题解答.doc

上传人:精品资料 文档编号:8443167 上传时间:2019-06-27 格式:DOC 页数:10 大小:266.50KB
下载 相关 举报
PIC单片机练习题解答.doc_第1页
第1页 / 共10页
PIC单片机练习题解答.doc_第2页
第2页 / 共10页
PIC单片机练习题解答.doc_第3页
第3页 / 共10页
PIC单片机练习题解答.doc_第4页
第4页 / 共10页
PIC单片机练习题解答.doc_第5页
第5页 / 共10页
点击查看更多>>
资源描述

1、PIC 单片机习题第一次一、选择题(B)1、PIC 单片机采用 总线结构。A、普林斯顿 B、哈佛2、PIC16F877 单片机精简指令集系统共 C 条。A、75 B、133 C、35 D、1113、PIC16F877 单片机程序存储器和数据存储器的宽度是 B 和 。A、8,8 B、14,8 C、16,8 D、16,164、PIC16F877 单片机共 C 中断源。A、5 B、8 C、14 D、165、PIC16F877 单片机共 C 端口。A、3 B、4 C、5 D、66、PIC16F877 单片机共有 C 个定时/计数器A、1 B、2 C、3 D、47、PIC16F877 单片机定时器 1

2、具有的特殊功能是 D 。A、定时 B、计数 C、PWM D、CCP8、若端口 B 接 8 个按键,则该端口的 TRISB 应初始化成A、0x00 B、0xFF C、0x0F D、0xF09、TMR0 的位宽度为A、8 B、16 C、32 D、6410、 PIC16F877 单片机外围接口区域包括 RA,RB,RC,RD 和 RE 5 个端口,而每个端口均有多条输入/输出可编程的引脚,合计 5 个端口共有_C_条引脚.A. 30 B. 34 C.33 D.3111、PIC16F877 单片机外围接口区域包括 RA,RB,RC,RD 和 RE 5 个端口.在下列端口中,_D_并不具备 8 条引脚.

3、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、指令系统采用 R

4、ISC 技术;3、代码压缩率高;4、IO端口驱动负载能力较强及功耗低等。三、程序设计题1、电路如图所示,编程实现走马灯的运行效果,即 D0D7 循环被依次点亮,但同一时刻只有一个灯亮。单片机主频为 4MHz。2、电路如图所示,编程实现 4 个数码管显示数值 5678。单片机主频为 4MHz。3、电路如图所示为 3 个按键控制 8 只 LED 灯显示状态,其中 3 个按键开关组成独立式键盘,分别用 key 1 键控制灯依次左移循环点亮,key2 键控制灯右移循环点亮,key3 键控制 8 灯闪烁。 第二次作业1、 假如 PIC 单片机的系统时钟振荡频率是 4MHz,那么执行一条非转移类指令的真实

5、时间应该是_D_usA. 0.5 B. 2 C. 3 D. 12、 在 PIC 单片机系统配置和程序设计中,采用很有特色的哈佛总线结构,其根本意义就在于_B_.A. 减少 CPU 的功耗 B. 数据存储器和程序存储器总线分离C. 提高端口的驱动能力 C. 可以方便进行在线调试3、 PIC 单片机与其他单片机相比,具有以下这些明显的优点,但_C_除外.A. 哈佛总线结构 B.精减指令 RISC 结构C. 存储器大 D.驱动能 力强4、在 PIC16F877 单片机系统配置中,特别引入 A/D 转换器(ADC),它具有_个模拟量输入通道.A. 5 B. 8 C. 10 D. 65、PIC16F87

6、7 单片机的 ADC 转换器具有_A_位的分辩率。A. 10 B. 12 C. 8 D. 146、 PIC16F877 单片机多数 I/O 引脚都设计有第 2 功能,甚至还有第 3 功能,RA 端口中可以承担 A/D 转换中负参考电压端(VREF-)的引脚是_B_.A. RA0 B. RA2 C. RA3 D. RA47、 在 PIC16F877 单片机 ADC 转换模块中,配置有 8 个模拟量输入通道,分别由_两个端口中的引脚承担.A. RA 和 RC B. RC 和 RB C. RB 和 RD D. RA 和 RE二、AD 转换的中断程序设计1、设计一个电子温度测量仪的雏形,温敏电阻(R

7、2)感受外界温度变化,单片机实时采集 RA0 引脚的模拟量将其转化为数字量,通过端口 C 连接的一位 LED数码管显示 AD 转换结果的高 8 位(要求画出程序流程图,写出相关中断程序) 。说明:R 2是一个温敏电阻,其电阻值随温度的变化而变化。#include_CONFIG(0x3B31);int adcdata=0;/const unsigned char seg710=0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90;/Void interrupt ISR() if(ADIE/adcdata=(unsigned int)ADRESH)0;

8、i-)for(j=0;j4900|voltage_CONFIG(0x3B31);unsigned char num=0; /发送数据变量const char seg10=0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F;/显示数值笔段码/延时子程序void delay(unsigned int ms)unsigned int i,j;for(i=ms;i0;i-)for(j=0;j_CONFIG(0x3B31);const char seg10=0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F;

9、/延时子程序void delay(unsigned int ms)unsigned int i,j;for(i=ms;i0;i-)for(j=0;j67;j+);/接收初始化子程序void receivinit() TRISB=0x00; TRISC6=0; /TRISC7=1;/TRISD=0x00;/GIE=1; /PEIE=1;/RCIE=1;/SPBRG=25;/波特率 9600TXSTA=0b00100100;/高速,8 位数据RCSTA=0b10010000; / /接收中断服务子程序void interrupt rcISR() unsigned char x; /接收数据暂存变量if(RCIE=1 /接收指示灯亮X=RCREG ;/将 RCREG中的数据放入 x 中PORTD=segx; /接收数据显示delay(100); /RB1=0; /main() receivinit(); /调接收初始化子程序RB1=0; /接收指示灯灭while(1); /循环等待

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报