《单片机原理及应用》实验九江学院电子学院专用.ppt
《《单片机原理及应用》实验九江学院电子学院专用.ppt》由会员分享,可在线阅读,更多相关《《单片机原理及应用》实验九江学院电子学院专用.ppt(30页珍藏版)》请在冰豆网上搜索。
![《单片机原理及应用》实验九江学院电子学院专用.ppt](https://file1.bdocx.com/fileroot1/2022-10/19/1f9a6dd0-dcf6-4f3f-9207-b51655041f83/1f9a6dd0-dcf6-4f3f-9207-b51655041f831.gif)
1单片机原理实验单片机原理实验九江学院九江学院谢辉程谢辉程2实验一实验一流水灯设计流水灯设计一、实验目的一、实验目的1、掌握单片机最小系统的设计方法。
、掌握单片机最小系统的设计方法。
2、了解、了解52系列单片机并行口输出系列单片机并行口输出/输入方式的工作原理及输入方式的工作原理及编程方法。
编程方法。
3、掌握、掌握52系列单片机系列单片机ISP(在系统可编程)技术。
(在系统可编程)技术。
二、实验内容二、实验内容1、使用、使用Wave6000软件编写、编译相关程序。
软件编写、编译相关程序。
2、使用、使用ISPlay软件将程序写入单片机。
软件将程序写入单片机。
3、利用单片机的、利用单片机的P1口控制口控制8个个LED指示灯。
指示灯。
3三、电路连线三、电路连线4四、实验步骤四、实验步骤1、将、将dip8开关全部拨到开关全部拨到ON2、使用、使用wave软件编辑、编译程序软件编辑、编译程序3、用下载头连接单片机和计算机、用下载头连接单片机和计算机4、使用、使用isplay软件下载程序软件下载程序5、运行程序,排除程序错误、运行程序,排除程序错误6、观察并记录实验结果,写出实验报告、观察并记录实验结果,写出实验报告5实验二实验二数码管动态显示程序设计数码管动态显示程序设计一、实验目的一、实验目的1、掌握利用数据口扩展、掌握利用数据口扩展LED数码管显示器的方法数码管显示器的方法2、掌握、掌握LED动态显示方式动态显示方式二、实验内容二、实验内容1、设计、设计显示子程序显示子程序程序使程序使6位位LED数码管动态循环显数码管动态循环显示不同内容示不同内容2、要求有滚动显示效果。
、要求有滚动显示效果。
三、实验原理三、实验原理。
6电路连线电路连线71、在一个数码管上显示一个字符在一个数码管上显示一个字符MOVP0,#4FHMOVP2,#10111111BSJMP$82、多个数码管上显示不同字符多个数码管上显示不同字符93、显示子程序程序流程、显示子程序程序流程10查表求段码查表求段码TAB:
DB3FH,06H,5BH,4FHDB66H,6DH,7DH,07HDB7FH,6FH,77H,7CHDB39H,5EH,79H,71HDB76H,38H,00H114、显示内容的修改显示内容的修改l修改显示缓冲区修改显示缓冲区35H30H内容即可内容即可125、字母的显示、字母的显示l将字母的段码加入码表将字母的段码加入码表l将段码在码表中的偏移地址送入显示缓冲将段码在码表中的偏移地址送入显示缓冲区区l调用调用DISPLAY136、滚动程序设计、滚动程序设计乒乓机制乒乓机制14滚动显示程序流程滚动显示程序流程显示内容的修改显示内容的修改TAB:
DB3FH,06H,5BH,4FHDB66H,6DH,7DH,07HDB7FH,6FH,77H,7CHDB39H,5EH,79H,71HDB76H,38H,00H15实验三实验三中断响应程序设计中断响应程序设计一、实验目的一、实验目的1、了解单片机中断控制的工作原理和中断方式的选择;、了解单片机中断控制的工作原理和中断方式的选择;2、掌握多个中断同时发生时中断优先权的设置方法、掌握多个中断同时发生时中断优先权的设置方法3、掌握多个中断源的扩展方法、掌握多个中断源的扩展方法二、实验内容二、实验内容1、利用单片机、利用单片机INT1口与开关口与开关K0、K1、K2、K3进行中断进行中断控制;控制;2、在主程序中设计、在主程序中设计8个指示灯轮流亮,在外部中断中用个指示灯轮流亮,在外部中断中用K0、K1、K2、K3控制指示灯不同的花样。
控制指示灯不同的花样。
三、实验原理三、实验原理。
16电路连线电路连线17实验四实验四按键识别程序设计按键识别程序设计一、实验目的一、实验目的1、掌握单片机独立键盘接口方法;、掌握单片机独立键盘接口方法;2、掌握单片机键盘检测程序设计方法;、掌握单片机键盘检测程序设计方法;3、掌握软件消除按键抖动方法;、掌握软件消除按键抖动方法;二、实验内容二、实验内容1、开机时数码管显示、开机时数码管显示1002、按键、按键key0一次数字加一次数字加1,按键,按键key1一次数字减一次数字减1。
加到。
加到999时再加时再加1归零,减到归零,减到000时再减时再减1得得999。
3、按住键、按住键key2不放实现连加功能,前不放实现连加功能,前3s每每0.2s加加1,以后每,以后每0.1s加加1。
4、按住键、按住键key3不放实现连减功能,前不放实现连减功能,前3s每每0.2s减减1,以后每,以后每0.1s减减1。
18实验原理实验原理19主程序流程主程序流程20显示子程序流程显示子程序流程212223按键服务程序流程按键服务程序流程112425追加任务追加任务1、开机时数码管显示、开机时数码管显示1002、按键、按键key0一次数字加一次数字加1,长按按键,长按按键key0一次数字减一次数字减1。
加。
加到到999时再加时再加1归零,减到归零,减到000时再减时再减1得得999。
3、按键、按键key1一次数字加一次数字加10,长按按键,长按按键key1一次数字减一次数字减10。
加到加到990时再加时再加10归零,减到归零,减到000时再减时再减10得得990。
4、按住键、按住键key2不放实现连加功能,前不放实现连加功能,前3s每每0.2s加加1,以后每,以后每0.1s加加1。
5、按住键、按住键key3不放实现连减功能,前不放实现连减功能,前3s每每0.2s减减1,以后每,以后每0.1s减减1。
26实验五实验五15s15s倒计时器设计倒计时器设计一、实验目的一、实验目的11、掌握、掌握89s5289s52单片机定时单片机定时/计数器的工作方式和编程原理。
计数器的工作方式和编程原理。
22、掌握定时方法及定时器中断方法。
、掌握定时方法及定时器中断方法。
二、实验内容二、实验内容利用单片机的定时利用单片机的定时/计数器设计一个计数器设计一个15s15s倒计时器,按倒计时器,按key0key0后启动,要求后启动,要求精确显示到百分之一秒。
精确显示到百分之一秒。
发挥部分:
发挥部分:
11、定时结束后有提示音报警,并可重新定时、定时结束后有提示音报警,并可重新定时22、定时时间可设置,最多、定时时间可设置,最多30s30s。
33、定时过程中可暂停、定时过程中可暂停三、实验原理三、实验原理要精确显示要精确显示1s%1s%,则定时时间应设为,则定时时间应设为10ms10ms,单片机外接,单片机外接11.0592M11.0592M晶振,定晶振,定时初值自己计算。
每中断一次百分秒位减一。
流程图如下:
时初值自己计算。
每中断一次百分秒位减一。
流程图如下:
27DISPLAY子程序设计参考实验二,SUBONE子程序设计参考实验四。
28实验六:
基于实验六:
基于DS18B20的温度传感器设计的温度传感器设计一、实验目的一、实验目的1、了解单总线器件的工作方式和编程原理。
、了解单总线器件的工作方式和编程原理。
2、掌握、掌握DS18B20和单片机接口设计方法。
和单片机接口设计方法。
二、实验内容二、实验内容利用单片机实验板设计温度测量程序,精确到利用单片机实验板设计温度测量程序,精确到0.1C发挥部分:
发挥部分:
1、超过设定温度范围报警(声、光、显示)、超过设定温度范围报警(声、光、显示)2、温度控制(模拟)、温度控制(模拟)三、实验原理三、实验原理见课件见课件29实验步骤:
实验步骤:
1、设计初始化子程序并验证设计初始化子程序并验证2、设计读设计读取、写入一字取、写入一字节节子程序子程序3、设计转换设计转换精度精度设设定子程序定子程序4、设计发转换设计发转换温度命令子程序温度命令子程序5、设计读设计读取温度子程序取温度子程序6、综综合合验证验证步步骤骤267、设计设计温度数据温度数据计计算子程序算子程序8、显显示示测测量量结结果果9、系、系统统调统统调30实验七:
数字钟设计实验七:
数字钟设计一、实验目的:
一、实验目的:
1、掌握定时/计数器应用方法;2、掌握数字钟的设计方法二、实验内容:
二、实验内容:
基本功能:
设计一实时时钟,能显示时、分、秒、年、月、日和星期发挥部分:
1、可以设定时间2、可以根据设定日期自动计算星期3、可以设定一个或多个闹钟三、实验原理:
三、实验原理:
利用定时器产生1s定时,每1s钟时钟数据加1