xs128秒表c语言程序,HC-EZ-XS128实验指导书.doc

实验1 GPIO实验 实验1.1 流水灯

一、实验目的及涉及知识点

1、掌握GPIO口基本寄存器的使用,掌握如何将GPIO作为输出口。2、初步了解如何使用C语言编写飞思卡尔单片机程序。

二、实验内容:利用PTH口驱动8位LED灯,实现8位LED灯明灯流水操作。

三、实验电路图

四、实验说明 :1、PORTH口寄存器初始化。2、送数据给PORTH口显示,并延时一定时间。3、改变数据,重复2。

五、实验方法及步骤:1、使用跳线帽短接底板上LED区标号为JP_LED的跳线即可。2、运行程序,观察LED灯亮灭情况。

六、思考:如何利用PTH口做出闪烁效果

实验1.2 动态数码管显示

一、实验目的及涉及知识点:1、了解数码管动态显示的方法。2、掌握2803的驱动原理。

二、实验内容:编写数码管显示程序,系统上电后,首先单‘8’ 左移显示,然后 0-5 顺次左移显示,紧接着5-0 顺次右移显示,再 0-5 全部闪烁显示。不停重复以上动作。

三、实验电路图

四、实验说明 :1、GPIO相关寄存器初始化;2、选中数码管第一位,送段码显示第一个数据;3、移动位码,送下个数据的段码,以此类推,实现移位显示与动态显示。

五、实验方法及步骤:需要使用跳线帽短接底板上SEG LED区标号为JP_DIG与JP_SEG跳线。

六、思考:1、如何修改程序显示“ABCDEF”。2、如何实现数据的闪动显示。

实验1.3 矩阵键盘

一、实验目的及涉及知识点:1、了解矩阵键盘扫描原理。2、掌握矩阵键盘扫描编程方法。

二、实验内容:编写键盘扫描程序,当矩阵键盘模块有按键按下时,读取键值,并利用数码管显示键值。系统上电后6位数码管以5-4-3-2-1倒计数显示,待显示值为1后,数码管清除显示,此时按下矩阵键盘按键,数码管显示对应键值。

三、实验电路图

四、实验说明 :1、GPIO相关寄存器的初始化。2、8位数码管以5-4-3-2-1倒计数显示。3、扫描按键,键值送数码管显示。4、重复操作3。

五、实验方法及步骤:1、用跳线帽短接JP_KEY处跳线和SEG LED区标号为JP_DIG、JP_SEG与JP_BP处跳线。2、运行程序,按下键,观察数码管显示变化。

六、思考:了解矩阵键盘的线反转法,试编程实现。

实验1.5 蜂鸣器实验

一、实验目的及涉及知识点:1、掌握利用PE3口驱动蜂鸣器。2、了解C语言在MCU中的编程规范及技巧。

二、实验内容:利用PE3控制蜂鸣器的运行。

三、实验电路图

四、实验说明 :1、相应端口寄存器初始化;2、送数据到相应I/O口,间断驱动蜂鸣器。

五、实验方法及步骤:1、使用跳线帽短接底板上BELL区标号为JP_BP的跳线即可。2、运行程序,观察蜂鸣的运行状态。

六、思考:如何利用蜂鸣器产生美妙的音乐或利用蜂鸣器进行报警?

实验2 CRG模块实验 实验2.1 锁相环PLL实验

一、 实验目的及涉及知识点:1、了解PLL的使用方法。2、掌握PLL相关寄存器的设置。

二、实验内容:使用片内PLL,将总线频率设定为32M、40M、64M、80M四个档位的不同频率, 利用PTH 口的驱动8位LED灯,实现不同频率下的8位LED灯明灯流水操作。

三、实验电路图

四、实验说明:1、CRG模块相关寄存器初始化;2、PTH口相关寄存器初始化;3、通过改变宏定义处的定义值,选择不同档位的总线频率;4、Demo程序默认总线频率为32MHz。

五、实验方法及步骤:1、使用跳线帽短接底板上LED区标号为JP_LED的跳线即可。2、选择不同的宏定义运行程序,观察实验现象。

六、思考:PLL超频的极限频率为多少,请尝试用程序测试?

实验3 中断实验 实验3.1 IRQ实验

一、实验目的及涉及知识点:1、掌握IRQ口基本寄存器的使用,掌握中断的使用。2、了解C语言在MCU中的编程规范及技巧。

二、实验内容:通过IRQ中断触发,改变LED灯的状态。

三、实验电路图

四、实验说明 :1、PTH口寄存器初始化,开中断;2、定义发生中断标志;3、查询发生中断的标志,进行相应的处理;4、重复3。

五、实验方法及步骤:1、使用跳线帽短接底板上KEY区标号为JP_IRQ的跳线和LED区标号为JP_LED的跳线。2、运行程序,按下IRQ键,观察LED灯亮灭变化。

六、思考:如何利用中断改变数码的状态,或用数码管显示中断的次数?

实验4 SCI模块实验

实验4.1 RS-232协议下数据的发送与接收—查询方式

一、实验目的及涉及知识点:1、掌握SCI模块相关寄存器的设置。2、学习使用查询方式完成串行口数据的发送与接收。3、学习使用串口助手调试软件完成串口程序调试。

二、实验内容:串口波特率9600bps,使用查询方式完成RS-232协议下的数据发送与接收。系统上电后底板上的LED闪烁2次,之后可以根据PC端接收的数据检查单片机串口工作是否正常。若单片机串口工作正常,则PC端利用“串口调试助手软件”会收到数据‘HELLO’,否则无现象。接下来PC机通过“串口调试助手软件”发送数据,若发送的数据为‘A’且单片机接收正确,则回复‘R’,否则回复‘W’。

注:该程序及后面和串口相关的实验调试需要在PC端使用“串口调试助手”软件,该软件在配套光盘中提供。

三、实验电路图

四、实验说明:1、SCI模块初始化。2、使用查询方式完成RS232通信协议下的数据接收与发送。

五、实验方法及步骤:1、使用跳线帽短接RS232区标号为JP_232的跳线即可2、运行程序,观察实验现象。

六、思考:如何实现多字节的数据通讯?

实验4.2 RS-232协议下数据的发送与接收—中断方式

一、实验目的及涉及知识点?:1、掌握SCI模块相关寄存器的设置。2、学习使用中断方式完成串行口数据的发送与接收。3、学习使用串口助手调试软件完成串口程序调试。

二、实验内容:串口波特率9600bps,使用中断方式完成RS-232协议下的数据发送与接收。系统上电后底板上的LED闪烁2次,之后可以根据PC端接收的数据检查单片机串口工作是否正常。若单片机串口工作正常,则PC端利用“串口调试助手软件”会收到数据‘HELLO’,否则无现象。接下来PC机通过“串口调试助手软件”发送数据,若发送的数据为‘A’且单片机接收正确,则回复‘R’,否则回复‘W’。

三、实验电路图

四、实验说明:1、SCI模块初始化。2、使用中断方式完成RS232通信协议下的数据接收与发送。

五、实验方法及步骤:1、使用跳线帽短短接RS232区标号为JP_232的跳线即可2、运行程序,观察实验现象。

六、思考:如何实现多字节的数据通讯?

实验5 IIC总线实验 实验5.1 AT24C02 EEPROM实验

一、实验目的及涉及知识点:1、了解AT24C02芯片功能及使用方法。2、学习IIC总线协议及底层函数。3、学习依托IIC底层函数完成EEPROM读写。

二、实验内容:向EEPROM某两个特定单元写入5个字节数据,并从EEPROM读回数据,且送数码管显示。

三、实验电路图

四、实验说明:1、IIC模块相关寄存器初始化;2、GPIO模块相关寄存器初始化;3、单“8”字左移显示一次;4、对EEPROM特定单元连续写入5个字节数据;5、从之前操作的单元读出数据送数码管显示,数码管最高2位指示读写是否正常。

五、实验方法及步骤:1、使用跳线帽短接底板上标号为JP_IIC的跳线和SEG LED区标号为JP_DIG、JP_SEG与JP_BP处跳线。2、运行程序,比较写入数据和读出的数据。

六、思考:如何利用24C02存储DS18B20的温度值,并在必要的时候可以读出以前的温度值?

实验5.2 PCF8563实时时钟实验

一、实验目的及涉及知识点:1、了解实时时钟PCF8563芯片功能及使用方法。2、学习IIC总线协议及程序。3、学习依托IIC底层程序完成对PCF8563的操作。

二、实验内容: 程序开始运行时,对实时时钟的时、分、秒寄存器进行初始化,之后读取实时时钟时、分、秒数值,通过数码管显示。

三、实验电路图

四、实验说明 :1、IIC模块相关寄存器初始化;2、GPIO模块相关寄存器初始化;3、单“8”字左移显示一次;4、对PCF8563年、月、日、时、分、秒寄存器初始化;5、读取PCF8563年、月、日、时、分、秒寄存器;6、用数码管显示时、分、秒,数码管最高2位指示读写是否正常

五、实验方法及步骤:1、使用跳线帽短接底板上标号为JP_IIC的跳线和SEG LED区标号为JP_DIG、JP_SEG与JP_BP处跳线可。2、运行程序,观察数码管显示的时间。

六、思考:如何利用液晶显示系统的时间(年月日时分秒)?

实验6 AD模块实验 实验6.1 单通道连续采样-8位模式

一、实验目的:了解S12单片机ADC模块的使用方法。

二、实验内容:用S12的AD模块的0通道将一路模拟电平转换成数字量,使用8位分辨率,将转换后的数字量送数码管显示。

三、实验原理图

四、实验说明:1、A/D模块相关寄存器初始化;2、读取A/D采集数值并做处理;3、将数值送数码管显示。

五、实验方法及步骤:1、使用跳线帽短接底板上AD0区标号为JP_AD0处和SEG LED区标号为JP_DIG、JP_SEG与JP_BP处的跳线。2、运行程序,旋动R_AD0电位器,观察LED灯的变化。

六、思考:1、如何用S12的ADC模块的1通道将一路模拟电平转换成数字量?2、如何实现多通道采样?

实验6.2 单通道连续采样-10位

一、实验目的:了解S12单片机ADC模块的使用方法。

二、实验内容:用S12的AD模块的0通道将一路模拟电平转换成数字量,使用10位分辨率,将转换后的数字量送数码管显示。

三、实验原理图

四、实验说明:1、A/D模块相关寄存器初始化;2、读取A/D采集数值并做处理;3、将数值送数码管显示。

五、实验方法及步骤:1、使用跳线帽短接底板上AD0区标号为JP_AD0处和SEG LED区标号为JP_DIG、JP_SEG与JP_BP处的跳线。2、运行程序,旋动R_AD0电位器,观察LED灯的变化。

六、思考:1、如何用S12的ADC模块的1通道将一路模拟电平转换成数字量?2、如何实现多通道采样?

实验6.3 多通道连续采样

一、实验目的:1、了解S12单片机ADC模块的使用方法。2、掌握多模块使用的程序设计方法。

二、实验内容:用S12的ADC模块的0通道、1通道(PAD0和PAD1)将两路模拟电平转换成数字量,使用8位分辨率,用数码管的前三位显示ATD0的采样值,后三位显示ATD1采样值。

三、实验原理图

四、实验说明:1、AD模块相关寄存器初始化,2、启动ATD的AN0和AN1通道,3、利用数码管显示转换结果。4、重复2,重新启动AD0

五、实验方法与步骤:1、使用跳线帽短接底板上SEG LED区标号为JP_DIG、JP_SEG与JP_BP处跳线:使用跳线帽短接底板上AD0与AD1区标号为JP_AD0与JP_AD1的跳线。2、运行程序,观察数码管显示数值的变化。

六、思考:1、如何实现更多通道连续采样?2、单次采样与连续采样有什么区别?

实验7 PIT模块实验实验 7.1 PIT精确定时

一、实验目的及涉及知识点:1、熟悉用C语言对定时器模块进行操作的流程。2、掌握相关寄存器的初始化方式。

二、实验内容:使用PIT实现精确定时,控制实验系统底板上数码管从10到0,以间隔时间1s倒计时显示;计时为0后蜂鸣器鸣叫发出警报。

三、实验电路图

四、实验说明 :1、PIT模块定时器相关寄存器初始化;2、打开定时中断;3、每间隔1秒,数码管显示数值改变。4、计时为0时蜂鸣器鸣叫发出警报。

五、实验方法及步骤:需要使用跳线帽短接底板上SEG LED区标号为JP_DIG、JP_SEG与JP_BP处跳线。

六、思考:1、如何修改程序实现按键配合的倒计时秒表2、精确定时可以有怎样的实际应用?

实验8 TIM模块实验 实验8.1 脉冲累加器

一、实验目的及涉及知识点:1、掌握PT口基本寄存器的使用,掌握脉冲累加器的使用。2、了解C语言在MCU中的编程规范及技巧。

二、实验内容:利用脉冲累加器纪录外部事件(脉冲)发生的次数。

三、实验电路图

四、实验说明 :1、脉冲累加器相关寄存器初始化,2、按动底板上KEY区的PLUSE按键,观察数码管数值的变化,3、重复2。

五、实验方法及步骤:1、使用跳线帽短接底板上KEY区标号为JP_PULSE的跳线和SEG LED区标号为JP_DIG、JP_SEG处的跳线。2、运行程序,按下PULSE键,观察数码管显示情况。

六、思考:如何利用脉冲累加器测量速度(如测量智能车的速度)?

实验8.2 输入捕捉

一、实验目的及涉及知识点:1、掌握PT0口基本寄存器的使用,掌握输入捕捉的使用。2、了解C语言在MCU中的编程规范及技巧。

二、实验内容: 利用中输入捕捉捕捉外部事件的发生,捕捉到以后数码管轮流显示0~6。

三、实验电路图

四、实验说明 :1、PT0口寄存器初始化,开中断。2、定义捕捉到外部事件的标志。3、查询捕捉到外部事件的标志,进行相应的处理。

五、实验方法及步骤:1、使用跳线帽短接底板上KEY区标号为JP_IC的跳线和SEG LED区标号为JP_DIG、JP_SEG与JP_BP处跳线。2、运行程序,按下IC键,观察数码管显示情况。

实验9 PWM实验 实验9.1 PWM输出

一、实验目的及涉及知识点:1、掌握PWM模块的相关寄存器初始化。2、了解利用PWM模块实现D/A的原理。

二、实验内容:利用PWM模块,模拟D/A输出模拟电压信号,控制LED灯显示亮度。

三、实验电路图

四、实验说明:1、PWM相关寄存器初始化,2、增大占空比,至大值,3、减小占空比,至小值,4、重复2、3。

五、实验方法及步骤:1、用跳线帽短接JP_DA0与JP_DA1处跳线即可。2、运行程序,观察LED灯的亮度变化。

六、思考:1、如何利用PWM控制直流电机的转速?2、如果利用PWM输出控制舵机?

实验10 KBI实验 实验10.1键盘中断实验

一、实验目的及涉及知识点:熟悉键盘中断模块的使用方法。

二、实验内容:每按下KEY区的KBI按键一次,触发键盘中断,控制底板上的8位LED灯进行一次明灯流动操作。

三、实验电路图

四、实验说明 :1、PORTJ口寄存器初始化,开中断。2、定义发生中断标志。3、查询发生中断的标志,进行相应的处理。

五、实验方法及步骤:1、使用跳线帽短接底板上KEY区标号为JP_KBI和LED区标号为JP_LED的跳线。2、运行程序,按下KBI键,观察LED灯亮灭以及数码管显示情况。

实验12 MSCAN模块实验 实验12.1 CAN总线数据发送接收实验

一、实验目的及涉及知识点:1、掌握MSCAN模块的相关寄存器初始化。2、了解CAN协议的内容。

二、实验内容:利用MSCAN模块,将AD转换值发送给CAN总线,并在数码管低三位显示AD采样数值大小;同时从CAN总线接收数据,并显示在数码管高三位。

三、实验电路图

四、实验说明:1、AD模块、MSCAN模块初始化;2、采集AD值,发送给CAN总线,并在数码管低三位显示AD采样数值大小;同时从CAN总线接收数据,并显示在数码管高三位;3、重复2。

五、实验方法及步骤:1、短接CAN区标号为JP_CAN和SEG LED区标号为JP_DIG、JP_SEG与JP_BP处的跳线帽。

11

展开阅读全文

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值