1、 第 1 页 系名_班级_姓名_学号_密封线内不答题成都信息工程学院考试试 卷 2007 2008 学年 1 第 一 学期 课程名称: 单片机及其应用 使用班级: 05 级电子系、通信系、控制系 试卷形式: 闭卷 试题 一 二 三 四 五 六 七 八 九 十 总分 得分 一、程序分析( 32 分) 1、 4000H 4FFFH 为 片 外 RAM 的地址范围 , 已知: ( 4045H) = 40H,( 4046H)= 45H, ( 40H) = 47H, ( 41H) =34H, (45H ) = 41H, (46H) = 41H 当执行完下面的语句 后,( 4045H) = _. ( 40
2、46H) = _. ( 40H) =_. ( 41H) =_.( 12 分) MOV A,#25H MOV DPTR,#4045H MOV R0,DPH MOVX A,DPTR MOV R0,A INC R0 INC DPTR MOV A,DPL MOVX DPTR,A MOV A,R0 MOV R1,45H MOV R1,A MOV 41H,A JMP $ 第 2 页 2、下面的程序是对片外地 址 4000h 4020h 的 32 个地址空间中的数据 进行 查找,程序统计“ 0”的个数,将结果放在片内 RAM40H 单元中,请将程序中空白的部分补全。 ( 10 分) ORG 0000H MO
3、V R7, #0 MOV R0, #32 MOV DPTR, #4000H LOOP: MOVX A, DPTR CJNE A, #00H, COUNT _ COUNT: INC DPTR _ OUT: MOV 40H, R7 JMP $ 3、根据下 面的要求写出单片机的初始化程序部分。 ( 10 分) 定时 /计数器 T1 工作于定时器方式一 ,定时 /计数器 T0 工作于计数器模式方式二 ,均不受门控 ; 串口中断优先级比其他中断的优先级高; 外部中断 0 工作于电平触发模式,外部中断 1 工作于边沿触发模式; 串口通信工作于方式一, 不需要多机通信, 不允许接收。 第 3 页 系名_班级
4、_姓名_学号_密封线内不答题二、根据电路图,计算图中 ADC0804 的器件在总线上的地址。 ( 8 分) ADC0804 在总线上的地址是: _(没用的地址端口用0 来表示) 。 三、程序设计( 60 分) 1、根据下面的电路图, 在 数码管上显示“ 6688”字符。 ( 15 分) 第 4 页 说明:数码管为共阳数码管,数码管段码和位选控制的锁存器接在总线上,总线地址已经给出(见图中地址),共阳数码管码表见附录。 2、 根据下面的电路图编写程序完成流水灯的设计,要求: 上电复位 时, 所有LED 全部亮。 K1 第一次 按下时 亮灯自上而下 依 次移动 (同一时间只有一个灯是亮的) , 再
5、次 按下 K1 时 亮灯 自下而上 移动 , 即每次按下 K1 键时, 流水灯方向改变一次 , 延时时间不限 。 ( 15 分) 第 5 页 系名_班级_姓名_学号_密封线内不答题 第 6 页 3、 利用定时器 T1 中断, 在 P1.0 口上输出一方波,要求方波的频率为 1KHz,占空比为 80%。 说明:单片机的晶振频率为 12MHz,占空比指在一个周期里高电平时间 和 周期 的比 值 。 ( 15 分) 第 7 页 系名_班级_姓名_学号_密封线内不答题4、 利用单片机的串行端口,接收 PC 机上发送 的 两个数字,单片机接收到数字 后,将这两个数 字 相加,然后送回给 PC 机。通信波特率为 19200bps。 说明:单片机的晶振频率为 22.1184MHz,电路已经连接无误。 ( 15 分) 第 8 页 附录: 1、 常用特殊 功能寄存器表 2、 共阳数码管码表 DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H ; 0 1 2 3 4 5 6 7 8 9 DB 88H,83H,0C6H,0A1H,86H,08EH ; A B C D E F