实验四AD转换与串行通信实验(2016)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验四、A/D转换与串行通信实验
1、实验目的
熟悉Freescale 68HC08的程序设计和调试方法,掌握CodeWarrior IDE、ProEmulator、DP-01多MCU实验平台等开发工具的使用,理解微控制器 A/D转换模块、异步串行通信接口(SCI)的基本原理和应用方法。
2、实验环境
PC机
DP-01多MCU实验平台
CodeWarrior 集成开发环境
ProEmulator模拟软件
3、硬件接线
(1)PTA0-7接LED1-8指示灯,即用8位排线把实验平台A2区J61插口(B0-B7)与D1区J52插口相连。
(2)拔下B3区LCD模块。D2区10K电位器右端接C1区VCC(+5V),左端接GND,中间端用专用实验导线连接到B3区J106插座的第14引脚(从右端倒数第3引脚,PTB7)作为模拟量输入口,PTC0(A11)接开关SW1。
(3)DP-01实验平台串行口与微机串行口相接(已连好)。
4、实验内容
完成硬件连线,用Freescale 68HC08汇编语言编写程序完成以下功能:
(1)通过开关SW1的闭合与断开控制A/D采样的开始和停止,当开始A/D转换后,每秒对PTB7脚的模拟量采样一次,采样结果求反后送指示灯LED1-8显示。
(2)采样结果同步通过SCI串行接口发送到PC机(19200bps,N,8,1),在PC端用超级终端或串口调试助手查看收到的数据(16进制),看是否与LED显示的内容一致。
(3)调节D2区10K电位器旋扭,观察采样值的变化。
5、实验要求
(1)通过CW IDE、ProEmulator调试程序并查看运行结果。(预习时完成)
(2)利用CW IDE Mon08接口把程序下载到DP-01多MCU实验平台,通过单步、断点、全速等多种调试方式运行程序并查看运行结果。
(3)掌握HC08模块串行接口的调试方法,程序下载时跳线分别设置为JP4(MON)、COM_SEL1(RD-M)、COM_SEL2(TD-M),下载后断电。跳线需设置为JP4(RUN)、COM_SEL1(TXD)、COM_SEL2(RXD),上电复位全速运行程序进行串行通信。
(4)完成实验报告的撰写。
6、思考题(选做内容)
(1)如何实现开关SW1合上后,MCU与PC先建立握手信号,如握手信号为$AB(MCU端发送)、$CD(PC端回送),当握手成功后再开始A/D转换和串口发送工作?
(2)如何把采样结果转换成对应电压值并通过SCI送到PC显示(ASCII码),格式为“My Sample is x.xx V”?
(3)如何用C语言编程完成上述实验内容?
(4)如何实现每秒对模拟量采样三次,进行简单中值滤波处理后再送指示灯和SCI?
(5)如何在MSP430、MCS-51和PIC16F87x MCU上实现实验内容?
(6)如何使用Proteus仿真调试实验内容?
7、参考
《微控制器原理与应用》
190页 6.4 异步串行通讯接口SCI
379页8.3.2 MC68HC908GP32的ADC模块
《微控制器原理与应用实验教程》
1-66页第一、二章相关内容(重点1.2.2)
152页4.1.5 串行数模转换器TLC5620和串行模数转换器TLC549 193页J106引脚图233页 5.1 RS-232
AD & SCI 参考程序(HC08)/blog-557776-65086.html SCI串口初始化代码示例/blog-557776-53703.html 串口调试助手/blog-557776-53797.html
MSP430口袋实验套件MSP-EXP430G2
/ay_scm_pack/product_33.html
17_Slope_ADC(Launchpad口袋实验平台指导书ch17)
19_ADC10_Temperature(Launchpad口袋实验平台指导书ch19)
20_Sin_Gen_and_Sample(Launchpad口袋实验平台指导书ch20)
10_UART_KeyBoard(Launchpad口袋实验平台指导书ch10)
MSP-EXP430G2 LaunchPad 开发套件