haihongyuan.com
海量文库 文档专家
全站搜索:
您现在的位置:首页 > 初中教育 > 学科竞赛学科竞赛

《单片机应用技术》试卷与评分细则

发布时间:2013-12-31 09:44:17  

…………...

河池学院课程考试试卷(考查A卷答案与评分细则)

(2013-2014学年度第1学期)

(A)新建项目文件 (C)生成程序

(B)调试与仿真

(D)产生可执行文件

5、在8X51的输入输出端口中,输入输出端口( A )执行输出功能时没有内部上拉电阻? ………课程名称: 单片机应用技术 考试时间:

120

分钟

………本(专)科:

2011 年级班:

1、2

专业: 机械设计制造及其自动化

级…班…试…考…题 号 一 二 三 四 五 六 七 八 九 十 合计 ……

…应得分 20 20 8 8 12 12 20 满分:100 )线此实得分 评分: 过超

得评卷人 不题答

(线应得分 实得分

订号装20

一、单选题(每题2分,共20分)

. … …

学.…

…1、AT89C51的内部程序存储器与数据存储器容量各为(C ) ……(A)64KB\128B (B)4KB\64KB (C)4KB\128B (D)8KB\256B ……2、在DIP40封装的8X51芯片里,接地和电源引脚的编号分别是( C ) ………(A)1、21 (B)11、31 ……(C)20、40

(D)19、39

……3、在12MHZ时钟脉冲的8051系统里,一个机器周期为( A )

名……(A)1us (B)12us …姓…(C)1ms

(D)12ms

…4、在keil uVision3中开发51程序的第一步是(A)

第1页共8页 (A)P0

(B)P1 (C)P2( D)P3

6、关于共阳七段数码显示器的驱动正确的说法是( A ) (A)低电平点亮

(B)低电平不亮

(C)高电平点亮 (D)以上皆不是

7、根据实验统计,当操作开关时,其不稳定状态大约持续(B) (A)1~5ms

(B)10~20ms (C)100~150ms

(D)150~250ms

8、在 Keil C的程序里,指定P0的bit3的语句是(C) (A)P0.3

(B)Port0.3 (C)P0^3

(D)Port^3

9、AT89c51的外中断0的中断标志位是(C ) (A)IT0 (B)IF0 (C)IE0 (D)EX0

10、下面几个特殊功能寄存器中,不能位寻址的是(D) (A)TCON (B)IE (C)IP (D)TMOD

应得分 实得分

20

二、填空题(每空1分,共20分)

11、AT89c51的外中断1的输入引脚是;其中断向量编号是。12、如图1电路中发光二极管的限流电阻 13、在Proteus ISIS中,“

”是 选取元件 工具。

第2页共8页

Vcc

图1

...14、51单片机在读取IO口状态前须先给该IO口 ………15、在C51程序中如果在以后的程序中想用字符串“PI”在代替“3.14”,在程序 ……开头应该这样写 #define PI 3.14 。 ……16、某个程序开关处定义一个数组为 “unsigned char ……tab[]={0xfe,0xfd,0xf7,0xef,0xdf,0xbf,0x7f}”,在程序中有条语句为“i=tab[4]”,则……i应该被定义为量。 ………17、连续执行“P0&=~(0x01);”第一次时第6次时 ……18、在Keil uVision3/4 IDE中,图标“…)线此过超得不题答(线订装.…….………………………………………………

第3页共8页 第4页共8页

法) (3)请写出一种键盘检测和函数。

请用一个两位一体的数码管设计一个基于 51 单片机的 0~99 的简易计数器,计数输入采 用按键输入的方法(1)画出硬件电路图?(2)画程序流程图(3)写出完整的程序 解: (1)硬件电路图

答: 1) 简述矩阵键盘获得 行号列号的两种方法: 扫描法:……(2 分) 线反转法:……(2 分) 2)图给矩阵键盘键值的计算公式 键值=所在行号*键盘列数+所在列号(4 分) 3)键盘检测和函数(4 分)
uchar keyscan() { uchar key; uchar value; uchar scanf; uchar m=0; uchar chec; uchar i,j; if (checkkey( )==0) return (0xff); else {delay(100); //消除按键抖动 } else { key=0xf7;m=0x00; //确定键号。m 为列数,行扫 描初值 11110111 送 key } } } 第 5 页共 8 页 } m=m+4; // 按下的键不在该行 } else scanf=scanf<<1; // //键盘扫描 for (i=1;i<=4;i++) { scanf=0x10; P2=key; chec=P2; for (j=0;j<4;j++) //J 为行数 { if ((chec&scanf)==0) { value = m+j; //确定键号 while (checkkey()!=0); return (value); //返回按键号

(2)序流程图

if (checkkey( )==0) return (0xff); //无键按下返回 0xff

key=~key; //扫描下一行 key=key>>1; key=~key;

第 6 页共 8 页

#include<reg51.h>

……………………………………………….…….装订线(答题不得超过此线)……………………………………………...

#define uchar unsigned char #define uint unsigned int sbit p1_7=P1^7; uchar seg[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; uchar counter=0,counter_1=0,counter_0=0; void delay(uint m) { uint i,j; for(i=0;i<m;i++) for(j=0;j<10;j++); } void display(void) { P2=seg[counter_1]; P3=0x01; delay(20); P3=0x00; P2=seg[counter_0]; P3=0x02; delay(20); P3=0x00; } void main( ) { while(1) { while(p1_7==1) { display( ); } if(p1_7==0)delay(500); if(p1_7==1)counter++; if(counter==100)counter=0; counter_1=counter/10; counter_0=counter%10; display( ); } }

第 7 页共 8 页

第 8 页共 8 页


..

.

…… …

…… …

… ……

…… …

…… ………)线此过

超得不题

答(线订装.

…….………

………

………………………

………

第8页共8页

网站首页网站地图 站长统计
All rights reserved Powered by 海文库
copyright ©right 2010-2011。
文档资料库内容来自网络,如有侵犯请联系客服。zhit326@126.com