D64各引脚所对应的LED灯
- 格式:doc
- 大小:76.00 KB
- 文档页数:6
实验42000601 程序框架及I/O控制
1. 实验目的
1.1 了解MC68HC908SR12微控制器教学实验系统基本应用方法。
1.2 了解MC68HC908SR12微控制器应用程序基本框架的原理及应用方法。
1.3 了解微控制器I/O端口的基本控制。
1.4 编写第一个程序。
2. 实验器材
2.1 MC68HC908SR12微控制器教学实验箱。
2.2 汽车数字技术微控制器教学实验箱在线编程上位机软件。
2.3 MC68HC908SR12微控制器教学实验箱功能演示软件。
3. 预习内容
3.1 MC68HC908SR12微控制器的指令系统、寄存器地址分配。
4. 软件设计要求
4.1 编写软件代码,实现LED1、LED3、LED5、LED7亮,且LED2、LED4、LED6、LED8灭的功能。
4.2 编写软件代码,采集按键1、按键2、按键3、按键4的状态,自由确定区分形式,通过数码管显示。
4.3 综合使用发光二极管及按键,编写通过按键控制发光二极管亮、灭功能,实现简单应用系统的控制,
可以自行设定按键选取及发光二极管亮、灭功能。
5. 实验原理
5.1 MC68HC908SR12微控制器教学实验箱使用说明
图1-1
微控制器教学实验箱的基本使用方法如上图(1-1)所示,在实验箱底板上插接MC68HC908SR12系统模
块,该模块通过9针串口线与上位PC机连接,在上位PC机中运行微控制器教学实验系统软件实现串行通讯
功能,完成在线编程、数据传输等功能。
5.2 实验箱功能选择使用说明
汽车电子技术实验系统
PC机
9针串口线
实验箱功能选择
M68HC908SR12微控制器模块
实验箱底板
2
图1-2
实验箱功能选择模块的硬件接口如图(1-2)所示,也是图1-1中虚线部分。其中公共端接口直接与
MC68HC908SR12微控制器系统模块相连,通过短接器将微控制器引脚与各输入、输出外部设备的连接,使
用过程中,必须注意短接器在不同实验过程中的正确连接方式。
5.3 交通灯控制模块LED位置说明
图1-3
5.4 LED控制模块控制引脚说明
表1-1
LED 微控制器引脚 LED 微控制器引脚 LED 微控制器引脚
LED1 PORTA7 LED7 PORTE3 LED13 PORTA1
LED2 PORTA6 LED8 PORTE2 LED14 PORTB7
LED3 PORTA5 LED9 PORTK7 LED15 RDRM4
LED4 RDRM7 LED10 PORTA4 LED16 RDRM6
LED5 PORTB2 LED11 PORTA3 LED17 RDRM5
LED6 PORTB0 LED12 PORTA2
5.5 LED控制硬件接口电路
LED1 LED2 LED3
LED6 LED5 LED4
LED10 LED11 LED12 LED7
LED8
LED9
LED17
LED16
LED15 LED14 LED13
微控制器控制引脚
公共端
功能模块四
功能模块三
功能模块二
功能模块一
3
图1-4
LED显示控制硬件接口电路如图(1-4)所示,当微控制器控制引脚为高电平时,LED熄灭;当微控制
器控制引脚为低电平时,LED亮。
5.6 按键控制硬件接口电路==============
图1-5
按键信号输入硬件接口电路如图(1-5)所示,按键松开为开路状态,微控制器引脚为高电平;按键按下,
接通回路,微控制器引脚为低电平。
5.7 按键控制模块微控制器引脚说明(适合实验功能模块一,图1-2所示)
按键 微控制器引脚
1 PTA1/ATD3
2 PTB0/SDA0
3 PTA0/ATD2
4 PTB1/SCL0
6. 实验步骤
6.1 安装汇编语言开发环境及在线编程系统软件,安装MC68HC908SR12微控制器教学实验箱功能演示
软件,接通实验系统电源,用串口线将实验系统与PC机连接。
6.2 使用在线编程功能,将实验箱功能演示汇编程序SR12-DEMO.SX写入微控制器,启动PC机中的
MC68HC908SR12微控制器教学实验箱功能演示软件,认识各控制模块的功能。
6.3 选择实验功能模块一,依照实验要求,在应用程序框架的基础上添加I/O端口控制程序代码,下载
到微控制器后运行,验证程序代码是否正确。
6.4 在应用程序框架的基础上添加I/O端口独立按键信号输入采集程序代码,下载到微控制器后运行,
验证程序代码是否正确。
6.5 退出汽车数字技术微控制器教学实验系统软件,关闭实验箱电源。
7. 实验过程设计说明(学生自行设计内容并填写)
7.1 按键及发光二极管组成的简单应用控制系统功能设计
微控制器控制引脚
4
8.思考题
8.1试用尽可能短的程序代码实现延时0.5秒的功能。
8.2 为什么要设置方向寄存器?复位时,方向寄存器值为
8.3 为什么要设置CONFIG1、CONFIG2寄存器,不设置微控制器能正常工作吗
8.4 对这次上机实验有什么建议
9.软件代码