版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
单片机原理与应用试卷及答案1、填空题1、B作为无字符数时,十进制数值为182;作为补码时,十进制数值为—74.2、原码01101011B的反码为01101011B;补码为01101011B。3、由8051的最小系统电路除芯片外,外部只需要复位电路和时钟(晶振)电路,如果由8031的最小系统,还需要扩展外部ROM电路。4、若已知8051RAM的某位地址为09H,则该位所处的单元地址为21H。5、C51语言中,指令#defineADCXBYTE[OXFFEO]能够正确编译的前提是包含头文件,该指令的作用是定义一个外部地址单元为OXFFEO。2、选择题1、程序和常数都是以(二进制)的形式存放在单片机程序的存储器中。2、下列哪一个选项的指令语句不是任何时候都可以被C51正确编译(uchar;k=ox20)3、当PSW的RS0和RS1位分别为1和0时,系统选用的寄存器组为(1组)4、若某存储器芯片地址线为12根,那么它的存储容量为(4KB)5、已知Tosc=12MHZ,TH1=177,TL1=224,TMOD=ox10,则从定时器启动到正常溢出的时间间隔为(20ms)3、简答题1、请简述TTL电平和CMOS电平的区别。TTL电平临界值CMOS电平临界值(没有电源电压为+5v)VOHminVOLmaxVIHminVILmaxCMOS电平能驱动TTL电平,但TTL电平不能驱动CMOS电平,需要上拉电阻。2、请简述利用keil开发程序的操作步骤。答:①新建工程项目②配置工程项目属性③创建源文件④将源文件加入项目⑤保存项目3、PSW寄存器有何作用其各位是如何定义的答:标志寄存器PSW是一个8位的寄存器,它用于保存指令执行结果的状态,以供工程查询和判别。CACFORS1RS0OV—PC():进位标志位AC():辅助进位标志位FO():用户标志位RS1、RS0(、):寄存器组选择位OV():溢出标志位P():奇偶标志位4、为什么MC551单片机的并行口用作输入端时先要给引脚置1答:并行口输入端接下拉电阻,将场效应管截止,防止输出端接地。4、编程题1、请用C51编写一段程序,利用定时中断法使P1口外接的8盏LED小灯实现亮灯状态间隔为2秒的流水灯效果。答:#include<>#include<>//中定义了空指令、位测试指令及环移、出入栈等51汇编中有而标准c中没有的指令#defineuintunsignedint;//简化无符号变量的声明关键字#defineucharunsignedchar;ucharsec_counter,led_statue;//定义两个变量,一个用于秒计数,一个用于保存LED当前的亮灯状态main(){SP=0x60;//转移堆栈区TH0=0x3C;TL0=0xB0;TMOD=0x01;//12MHz的50ms初值,6MHz的100ms初值//设置TMOD,使T0为定时方式1led_statue=0x0fe;//初始化共阳极亮灯状态,如果外部LED小灯接法为共阴极,这里值为0x01sec_counter=40;//秒计数(12MHz时,40*50=2000ms)ET0=1;EA=1;TR0=1;while(1);}//T0中断允许//总中断允许//启动T0开始计时//等待中断voidintt0()interrupt1{TH0=0x3C;//恢复T0初值TL0=0xB0;if(sec_counter--<=0){//如果没到1s,则返回,到了1s,则循环移位亮灯状态P1=led_statue;led_statue=_crol_(led_statue,1);sec_counter=40;//恢复2s初值}}2、某系统需要扩展—3*3的键盘陈列,当9个按键依次按下时可分别在7位LED数码管输出AbCdEFLHO,试设计硬件电路图,并用C51编写程序实现上述功能。答:#include<>#include<>#defineucharunsignedchar#defineuintunsignedintsbitdula=P2^6;sbitwela=P2^7;//共阴极数码管AbCdEFLHo编码ucharcodeNumTab[]={0x88,0x83,0xc6,0xa1,0x86,0x8e,0xc7,0x89,0xa3};/*********毫秒延时函数********/voiddelayms(uinttms){uinti,j;for(i=tms;i>0;i--)for(j=110;j>0;j--);}/*******显示子函数**********/voiddisplay(ucharnum){P0=NumTab[num];dula=1;dula=0;}/*******键反转法扫描子函数**********/voidkey_CV_Scan(){uchari,j,temp,key;,再获取高3位信息while(1)//键反转法,先获取低3位信息//然后将高低3位组合成一个完整的8位键码{P3=0x0F;temp=P3;if((temp&0x0F)!=0x0F){switch(temp)//判断按下的键在哪一行,得到行号{case0x0b:i=2;break;case0x0d:i=1;break;case0x0e:i=0;break;default:break;}}delayms(10);P3=0xF0;//软件去抖动//反转行和列上的电平temp=P3;if((temp&0xF0)!=0xF0){//判断按下的键在哪一列,得到列号switch(temp){case0xb0:j=2;break;case0xd0:j=1;break;case0xe0:j=0;break;default:break;}key=3*i+j;//通过行列号来计算键值/
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度猪场生猪养殖与猪肉产品销售合同4篇
- 二零二五年度车辆燃油销售代理合同4篇
- 二零二五年度车辆租赁与环保检测服务合同7篇
- 2025版智慧社区供水工程安装与智能化服务合同3篇
- 2025版星巴克加盟店突发事件应急处理合同3篇
- 2025合同样例小产权购房合同范本
- 2025年度博物馆展览插画制作服务合同4篇
- 2025版时尚服装设计合同补充协议3篇
- 2025国际计算机软件许可合同书样书
- 二零二五年度农家乐民宿运营管理承包协议3篇
- 第1课 隋朝统一与灭亡 课件(26张)2024-2025学年部编版七年级历史下册
- 2025-2030年中国糖醇市场运行状况及投资前景趋势分析报告
- 冬日暖阳健康守护
- 水处理药剂采购项目技术方案(技术方案)
- 2024级高一上期期中测试数学试题含答案
- 盾构标准化施工手册
- 天然气脱硫完整版本
- 山东省2024-2025学年高三上学期新高考联合质量测评10月联考英语试题
- 不间断电源UPS知识培训
- 三年级除法竖式300道题及答案
- 人教版八级物理下册知识点结
评论
0/150
提交评论