




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
编程综合测试班级: 11电信专升本 第5 组3 号 姓名: 一、 基础知识填空:(每空2分,满分20分)1.调用头文件的关键字是 #include ;2.设X和Y是无符号字符型,且X=0x79,Y=0x63H,则X&Y的值为 1 ,X&Y的值为 0x31 。3.sbit与bit的区别是sbit映射到IO口;bit在RAM中的可寻址空间中,一般用作程序判断的标志位 ;4.一个工程中 主 函数只允许出现的一次;5.若采用12MHz的晶体振荡器,则MCS-51单片机的机器周期为 1 us 。6.有些程序中,在开始时对部分函数做了声明是因为被调用的该函数定义在主函数的后面 ;7.写出共阳数码管显示09、A、b、c、d、E、F的十六进制数形式 C0H F9H A4H B0H 99H 92H 82H F8H 80H 90H 88H 83H C6H A1H 86H 8EH 8.判断按键是否按下时,为消除按键的机械抖动,一般在程序中需要添加 软件消抖 。9.字符常量的定义形式是“#define A 100;”,是对还是错。 错 #define A 100 (如果错,请写出正确答案)。二、判断题,对的填“”,错的填“”(每题2分,满分20分)1.程序的执行是以主函数作为结束。( )2.break可用来实现循环体的中止。( )3.中断函数的调用是在满足中断的情况下,自动完成函数调用的。( )4.C51语言允许在复合语句内再定义局部变量。( )5.单片机的程序中,一定有一个死循环的程序,否则,会出现运行错。( )6.MCS-51系统可以没有串行通信电路。( )7.STC89C52RC单片机有3个中断源:外部中断、定时器中断、串行中断。( )8.所有定义在主函数之前的函数无需进行声明。( )9.若一个函数的返回类型为void,则表示其没有返回值。( )10.MCS-51单片机中,系统默认情况下,优先级最高的中断为ET0。( )三、程序填空,并说出程序实现的功能:(满分30分)1. 功能实现,点亮P10引脚所接的LED灯(低电平点亮)。每空2分,满分2分。 #include sbit LED=P10; void main() P1=0Xfe; 2. 功能实现,按下按键Key1点亮P1口的8个LED灯(低电平点亮)。每空2分,满分8分。#include sbit key1=P32;bit a=0; /标志位变量void delayms(unsigned int ms) unsigned int i; while(ms-) for(i=0;i120;i+); void main(void) P1=0xff; while(1) if(key1=0) /判断按键是否按下 delayms(20) ;/去抖 while(key1=0);/等待按键释放 a=1; if(a=1) P1=0x00; 3. 功能实现,让数码管显示01(数码管为共阳极)。每空2分,满分6分。#include# define uchar unsigned charvoid delayms(uchar ms)uchar i;while(ms-)for(i=0;i120;i+);void main()while(1)P1=0xc0;P2=0xfe;delayms(5);P1=0xf9;P2=0xfd;delayms(5); 4.实现功能,实现数码管0020的循环显示(数码管为共阳极)。第一个空4分,其余每空2分,满分14分。#include#define uint unsigned int #define uchar unsigned char uchar code dis_code 11= 0xc0,0xf9, 0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff ;uint i,j ,a;void delayms ( unsigned int ms ) uchar i;while (ms-) for(i=0;i120;i+) ; void xianshi ( ) for(a=0;a 2 ;a+) for(i=0;i10;i+)for(j=0;j100;j+) P1=dis_codea ;P2=0xfe; delayms (3);P1=dis_code i ; P2=0xfd; delayms (3) ;void main() while(1) xianshi();四、编程题:(满分30分)1. 编写程序,实现LED从D1到D8的流水显示。(10分)#includevoid delayms(unsigned int ms)unsigned char i;while(ms-)for(i=0;i120;i+);void main()unsigned char temp; unsigned char x;P1=0xff;while(1)temp=0x80;for(x=0;x1;delayms(200); 2. 编写程序实现一位数码管显示,上电初始状态下,数码管显示0,按键key1按下一次,数码管显示数加1,当数码管显示9时,再按下key1,数码管显示不变。(注:使用数码管位码接P2口,段码接P1口。按键key1接P32。低电平出发。)(20分)#include sbit key1=P32; unsigned code tab=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90; unsigned y; void delayms(unsigned int ms) unsigned int i;while(ms-)for(i=0;i120;i+); void main() y=0;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 那曲市中储粮2025秋招写作案例分析万能模板直接套用
- 中国联通黄冈市2025秋招网申填写模板含开放题范文
- 萍乡市中石油2025秋招笔试模拟题含答案法律与合规岗
- 三明市中储粮2025秋招面试专业追问题库购销统计岗
- 2025年警犬寻人考试题及答案
- 中国移动阳江市2025秋招笔试行测题库及答案行业解决方案经理岗
- 新疆地区中石化2025秋招面试半结构化模拟题及答案油气储运与管道岗
- 铜仁市中石化2025秋招笔试模拟题含答案炼油工艺技术岗
- 中国移动钦州市2025秋招写作案例分析万能模板直接套用
- 国家能源杭州市2025秋招笔试题库含答案
- 机加工安全生产培训考核试题及答案(班组级)(精)
- 电梯从业证考试试题及答案解析
- 2024年武汉商学院公开招聘辅导员笔试题含答案
- DB32-T 5156-2025 零碳园区建设指南
- 人教版三年级数学上册第一单元分层作业设计
- 2024年国庆中秋安全教育主题班会《欢度双节 安全护航》主题安全教育【课件】
- 浙教版(2024)科学八年级上册 2.1力(第2课时)课件
- 中国外卖大战报告(中英)-高盛-202507
- 咖啡对身体健康的影响研究
- DB32∕T 4569-2023 发泡陶瓷保温板 保温系统应用技术规程
- 2025-2030中国地坪研磨机行业市场发展趋势与前景展望战略研究报告
评论
0/150
提交评论