1、-密-封-线- (答题不能超出密封装订线)班级(学生填写):姓名:学号:命题: 审题:审批:20112012学年第 1 学期 单片机原理及应用 科目 考试 试题A卷使用班级(教师填写):电子09-1、2题号一二三四五六七八九总分得分阅卷人一、 填空(每题2分,共20分)1 时钟电路振荡方式分为内部振荡方式及外部振荡方式,采用外部时钟模式时外部时钟从_XTAL2_管脚输入,_XTAL1_管脚接地。2 单片机复位后,累加器 A 的值为_00H_,堆栈指针 SP 的值为_07H_。3 MCS51有五种中断源,分别为: 外部中断0 、 定时计数器中断T0、定时器中断T1、 串口中断 和 外部中断1 。
2、4 定时计数控制寄存器TCON由8个位组成,每个位有各自的作用,其中,TR1的作用是 T1启动控制 ,IT0的值为1表示的含义是: 脉冲触发,下降沿有效 。5 串口中断标志位在中断到来时由 硬件 置1,中断服务执行后由 软件 清零。6 振荡频率为12MHz的51系列单片机,其机器周期 1 微秒 。7 C51中的数据类型有11种,其中整型int长度为 2 字节,unsigned int数的范围为 065535 。8 存储器类型是用于指明变量所处的单片机的存储器, 片内数据存储器 表示区域间接寻址访问的片内RAM, 片外数据存储器 表示间接访问的片外RAM。9 设X=0x5A,Y=0x36,则X与
3、Y“或”运算结果为_0X7e_,X与Y的“异或”运算结果为_OX6c_。10 P0端口有三个功能,是通用输入输出 、 低八位地址总线 、 双向数据总线 。二、 选择(每题2分,共20分)1 程序计数器简写为 ,堆栈指针简写为 。( = C = D )A、 IDB、IRC、 PCD、 SPE、 AR2 串口中断的中断服务程序入口地址是 ,外部中断0的中断服务程序入口地址是 。 ( = a = b )A、0023HB、0003HC、000BHD、0013HE、001BH3 外部中断触发方式有两种,IT0/IT1位是1时为 B 触发。A、上升沿 B、下降沿 C、高电平 D、低电平4 一个C程序的执行
4、是从( A )。A、本程序的main函数开始,到main函数结束。B、本程序的第一个函数开始,到本程序文件的最后一个函数结束。C、本程序的main函数开始,到本程序文件的最后一个函数结束。D、本程序的第一个函数开始,到本程序main函数结束。5片内RAM的20H2FH为位寻址区,所包含的位地址是( B )。A、00H20H B、00H7FH C、20H2FH D、00HFFH6. P1是准双向口,在作为输入用途之前必须对端口(B )。A、写入00H B、写入0FFH C、读P1端口值 D、判断P1是否空7定时器/计数器工作于方式0时,其计数器为多少位?(D)A、8位B、16位C、14位D、13
5、位8直接由P1端口控制七段LED显示时,当LED为共阳极,显示数字2时,P1端口应输出 ;当LED为共阴极,显示数字5时,P1端口应输出 。 ( = A = B )A、0A4H B、 6DH C、99H D、82H E、92H9. 单片机串行口通信方式中当SMOD=1时,方式0的波特率是 ,方式2的波特率是 。 ( = A = C,D )A、fOSC/8 B、fOSC/12 C、fOSC/16 D、fOSC/32 E、fOSC/6410. 单片机应用程序一般存放在(B) A、RAMB、ROMC、寄存器D、CPU-密-封-线- (答题不能超出密封装订线)三、 简答题(第1题8分,第2题12分,共
6、20分)1. 写出程序STC单片机硬件系统板在进行从创建工程到程序硬件实现的步骤。2. 用DAC0832产生100个周期的锯齿波,电路链接如图所示。要求:(1)把下面程序补充完整。(2)画出程序流程图。#include #include #define uchar unsigned char #define DAC0832 XBYTE 0x7fff /定义DAC0832表示片外地址void main() /主函数uchar i,j=100; while( j- ) /循环100次for (i=0;i0xff;i+) /循环256次 DAC0832=i ; / D/A转换 根据题意及代码,请按照
7、序号填写能够实现题意的合理的指令或操作数: 四、 编程及综合应用题(每题10分,共40分)1. 设计一个能产生周期为t=1s方波信号发生器,现要求使用定时计数器的T0的模式1来实现,请根据题意写出实现程序代码。2. 试编程,目前单片机的P1在数55H和0xAA之间进行跳变,外部中断0采用下降沿触发且为最高优先级别中断,当外部中断0到来时,P1的8个端口在00和0xFF之间进行跳变,跳变10秒后退出中断。3. 编写4位独立式按键的程序,硬件连接为P1.0P1.3连接K1K4,当K1按下时在P0端输出01H,K2、K3、K4按下时,分别输出02H、03H、04H,请根据题意写出实现程序代码,并需实现按键消抖功能。4. 编写单片机串行通信的发送及接收程序,实现串行口跟PC机的通信,通信波特率为9600,单片机接收到从PC机传输过来的数据进行取反再传输给PC机。第 4 页 共 4 页