1、“微控制器技术”实验任务说明(电气、自动化 2011 级)一、 实验目的与要求:1、熟练掌握 Keil C51 集成开发工具的操作及调试程序的方法,包括:仿真调试与脱机运行间的切换方法;2、熟练使用 SST89C554RC 单片机核心板及 I/O 扩展实验系统;3、熟练掌握在 Keil C51 与 Proteus 仿真软件虚拟联机环境下,基于 51 单片机控制器数字接口电路的硬件、软件设计与功能调试;4、完成 MCS51 单片机指令系统软件编程设计和硬件接口功能设计题;二、基本实验内容(SST89E554RC 单片机实现)实验一 清零程序与拆字程序设计根据实验指导书之“第二章 单片机原理实验”
2、 (P17P23 页)内容,熟悉实验环境及方法,完成思考题 1、2(P23)基础实验项目。实验二 拼字程序与数据传送程序设计汇编语言完成实验指导书 P24 思考题 3、4 题的基础实验项目。实验三 散转与排序程序设计汇编语言完成实验指导书 P24 思考题 5、6 题的基础实验项目。实验四 数字量输入输出实验基本部分:按照实验指导书之“3.1 数字量输入输出实验”基本实验项目要求,完成汇编语言和 C 语言基本程序功能调试与验证。提高部分:(任选一题)题目一:LED 交通灯控制(使用 8255 接口芯片)要求:使用汇编语言和 C 语言编程。功能为:通过开关实现 LED 灯工作方式即时控制,完成 L
3、ED 交通灯的开关控制显示功能和 LED 交通灯自动循环显示功能。题目二:LED 灯控制(使用 8255 接口芯片)要求:使用汇编语言、C 语言编程。功能为:通过 KK1 实现 LED 灯工作方式即时控制,完成 LED 开关控制显示和 LED 灯左循环、右循环、间隔闪烁功能。题目三:键盘扫描与数码管显示设计(使用 8255 接口芯片)要求:使用汇编语言和 C 语言编程。完成其功能调试并分析结果。实验五 定时器/计数器实验课外独立完成(汇编及C)基本部分:按照实验指导书之“3.3 定时/计数器实验”基本实验项目要求、完成汇编语言和 C 语言程序功能调试与验证。提高部分:(任选一题完成)题目一:定
4、时器控制 LED 灯要求:由单片机内部定时器 1,按方式 1 工作,即作为 16 位定时器使用每 0.05 秒钟 T1 溢出中断一次。P1 口的 P1.0-P1.7 分别接八个发光二极管。编写程序模拟时序控制装置。开机后第一秒钟 L1,L3 亮,第二秒钟 L2,L4亮,第三秒钟 L5,L7 亮,第四秒钟 L6,L8 亮,第五秒钟 L1,L3,L5,L7 亮,第六秒钟 L2,L4,L6,L8 亮,第七秒钟八个 LED 灯全亮,第八秒钟全灭,以后又从头开始,L1,L3 亮,然后 L2,L4 亮一直循环下去。题目二:计数器实验要求:单片机内部定时计数器,按计数器模式和方式 1 工作,对 P3.4(T
5、0)引脚进行计数。使用 T1 作定时器,50ms 中断一次,看 T0 内每 0.50 来了多少脉冲,将其数值按二进制在 LED 灯上显示出来,5 秒后再次测试。题目三:急救车与交通灯(外部中断实验)要求:完成交通灯基本功能基础上,当有急救车到达时,两向交通信号为全红,以便让急救车通过。假定急救车通过路口时间为 10 秒,急救车通过后,交通灯恢复中断前状态。本实验题以按键为中断申请,表示有急救车通过。实验六 /、/转换实验基本部分:按照实验指导书之“4.3 A/D 转换实验”项目要求和“4.4 D/A 转换实验”项目要求,完成汇编语言和 C 语言程序功能调试与验证。提高部分:(要求:Proteu
6、s 环境下完成)小键盘给定(并显示工作状态) ,选择信号源输出波形类型(D/A转换方式) ,经过 A/D 采样后,将采样数据用 LED 灯,显示当前模拟信号值大小及变化状态。实验七 串行通讯实验基本部分:按照实验指导书之“3.7 串口通讯实验”项目要求,完成基于汇编语言和 C 语言程序功能调试和验证。提高部分:(要求:Proteus 环境下完成)题目一:利用单片机实验系统,实现与 PC 机通讯。功能要求:将从实验系统键盘上键入的数字,字母显示到 PC 机显示器上,将 PC 机键盘输入的字符(0-F)显示到单片机实验系统的数码管上。题目二:进行实验六、实验七实验内容综合。三、 实验报告基本内容要求1、实验题设计内容、目的和要求;2、软件、硬件环境要求; 3、给出硬件电路原理图并分析; 4、程序设计框图及程序清单; 5 、实验调试步骤及结果分析;6、结论