单片机原理与应用实验报告_第1页
单片机原理与应用实验报告_第2页
单片机原理与应用实验报告_第3页
单片机原理与应用实验报告_第4页
单片机原理与应用实验报告_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

单片机原理与应用单片机原理与应用 课程课程 实实 验验 报报 告告 北京理工大学机电学院北京理工大学机电学院 单片机原理与应用实验报告 1 实验一实验一 P1 口基本实验口基本实验 一 实验目的一 实验目的 掌握如何建立项目 并用掌握如何建立项目 并用 Keil C51 软件调试程序 软件调试程序 二 实验内容二 实验内容 掌握掌握 P1 口基本实验中的编程方法 调试程序 口基本实验中的编程方法 调试程序 三 实验程序三 实验程序 include unsigned char L delay unsigned int ms unsigned char j unsigned int i for i 0 i ms i for j 0 j 60 j void display P1 L delay 1000 main unsigned char i L 0 xFF display 单片机原理与应用实验报告 2 L 0 x00 display while 1 L 0 x01 display for i 0 i 8 i L L 1 display L 0 x80 display for i 0 i 1 L 右移右移 1 位位 display 由两边向中间亮由两边向中间亮 include unsigned char L delay unsigned int ms unsigned char j 单片机原理与应用实验报告 3 unsigned int i for i 0 i ms i for j 0 j 60 j void display P1 L delay 1000 main unsigned char i L 0 xFF display L 0 x00 display while 1 L 0 x01 display for i 0 i 8 i L L 1 单片机原理与应用实验报告 4 display L 0 x80 display for i 0 i 1 display 实验二实验二 P1 口扩展实验口扩展实验 一 实验目的一 实验目的 掌握掌握 EL 8051 III 型单片机实验系统 型单片机实验系统 二 实验内容二 实验内容 掌握掌握 P1 口扩展实验中的编程方法 调试程序 口扩展实验中的编程方法 调试程序 三 实验程序三 实验程序 include delay unsigned int ms unsigned char j unsigned int i for i 0 i ms i for j 0 j 60 j 单片机原理与应用实验报告 5 main unsigned char K P1 0 x00 delay 1000 P1 0 xff delay 1000 while 1 K P1 switch K case 0 P1 0 xff break case 1 P1 0 xf3 delay 1000 P1 0 xff delay 1000 break case 2 P1 0 xcf delay 1000 P1 0 xff delay 1000 break case 3 P1 0 x03 delay 1000 P1 0 xff delay 1000 break default break 单片机原理与应用实验报告 6 实验三实验三 简单简单 I O 口扩展实验口扩展实验 交通灯控制实验交通灯控制实验 一 实验目的一 实验目的 学习在单片机系统中扩展简单学习在单片机系统中扩展简单 I O 接口的方法 接口的方法 二 实验内容二 实验内容 掌握交通灯控制的编程方法 调试程序 掌握交通灯控制的编程方法 调试程序 三 实验程序三 实验程序 include unsigned char xdata code L 0 xCFA0 delay unsigned int ms unsigned char j unsigned int i for i 0 i ms i for j 0 j 60 j main unsigned char i L 0 xff while 1 单片机原理与应用实验报告 7 L 0 x81 delay 3000 for i 0 i 9 i L 0 x21 delay 1000 L 0 x01 delay 100 for i 0 i 4 i L 0 x41 delay 200 L 0 x01 delay 200 L 0 x81 delay 500 for i 0 i 9 i L 0 x84 delay 1000 L 0 x80 单片机原理与应用实验报告 8 delay 100 for i 0 i 4 i L 0 x82 delay 200 L 0 x80 delay 200 实验四实验四 中断实验中断实验 有急救车的交通灯控制实验有急救车的交通灯控制实验 一 实验目的一 实验目的 学习中断处理程序的编程方法 学习中断处理程序的编程方法 二 实验内容二 实验内容 掌握急救车的交通灯控制的编程方法 调试程序 掌握急救车的交通灯控制的编程方法 调试程序 三 实验程序三 实验程序 include unsigned char xdata code L 0 xCFB0 sbit flag P3 2 delay unsigned int ms unsigned char j unsigned int i for i 0 i ms i for j 0 j 60 j 单片机原理与应用实验报告 9 void sevice int0 interrupt 0 using 2 unsigned char i 10 flag 1 while i L 0 x7e delay 1000 main unsigned char i IP 0 x01 IE 0 x81 L 0 xff while 1 for i 0 i 3 i L 0 x81 delay 1000 for i 0 i 9 i L 0 x21 delay 1000 L 0 x01 delay 100 for i 0 i 4 i L 0 x41 delay 200 L 0 x01 delay 200 L 0 x81 delay 200 单片机原理与应用实验报告 10 for i 0 i 9 i L 0 x84 delay 1000 L 0 x80 delay 100 for i 0 i 4 i L 0 x82 delay 200 L 0 x80 delay 200 实验五实验五 内部定时器实验内部定时器实验 一 实验目的一 实验目的 学习复合定时的编程方法 学习复合定时的编程方法 二 实验内容二 实验内容 掌握复合定时的编程方法 调试程序 掌握复合定时的编程方法 调试程序 三 实验程序三 实验程序 include sbit control P1 0 sbit light P1 7 timer0 interrupt 1 using 1 control control TH0 65536 50000 256 TL0 65536 50000 256 timer1 interrupt 3 using 2 light light 单片机原理与应用实验报告 11 main TMOD 0 x61 TH0 65536 50000 256 TL0 65536 50000 256 TH1 256 5 TL1 256 5 IP 0 x08 EA 1 ET0 1 ET1 1 TR0 1 TR1 1 while 1 实验六实验六 内部定时器与中断实验内部定时器与中断实验 一 实验目的一 实验目的 学习内部定时器学习内部定时器 计数器的使用和编程方法 计数器的使用和编程方法 二 实验内容二 实验内容 掌握定时器与中断复合编程方法 调试程序 掌握定时器与中断复合编程方法 调试程序 三 实验程序三 实验程序 include unsigned int i 0 a 0 unsigned int l 16 0 x18 0 x3C 0 x7E 0 xFF 0 xE7 0 xC3 0 x81 0 x00 0 x81 0 xC3 0 xE7 0 xFF 0 x7E 0 x3C 0 x18 0 x00 unsigned int b 16 0 x81 0 x00 delay unsigned int ms unsigned int j unsigned int i for i 0 i ms i 单片机原理与应用实验报告 12 for j 0 j 60 j void sevice int0 interrupt 0 using 2 int i for i 0 i 5 i 0 if a 15 a 0 P1 l a a main int a IP 0 x01 IE 0 x83 TMOD 0 x01 TH0 65536 50000 256 TL0 65536 50000 256 EA 1 单片机原理与应用实验报告 13 ET0 1 TR0 1 while 1 实验七实验七 数码显示实验数码显示实验 一 实验目的一 实验目的 学习数码管显示数字的原理 学习数码管显示数字的原理 二 实验内容二 实验内容 掌握动态扫描键盘的方法 调试程序 掌握动态扫描键盘的方法 调试程序 三 实验程序三 实验程序 include unsigned char BUF 0 定时器每中断一次 BUF 加 1 unsigned char SBF0 0 SBF1 0 MBF0 0 MBF1 0 秒 分各位清零 unsigned code table 11 0 x3f 0 x06 0 x5b 0 x4f 0 x66 0 x6d 0 x7d 0 x07 0 x7f 0 x6f 0 x40 数码管真值表 unsigned xdata L 0 xcfa0 74LS273 端口地址 delay unsigned int ms 延时子程序 unsigned char j unsigned int i for i 0 i ms i for j 0 j 60 j 内循环空操作 void timer0 void interrupt 1 using 1 定时器 0 中断服务子程序 TH0 0 x3c 重置 T0 初值 TL0 0 xaf BUF 1 计数器计数次数 单片机原理与应用实验报告 14 if BUF 10 10 次为 1 秒 BUF 0 计数次数清零 SBF0 1 秒个位加一 if SBF0 10 满 10 秒 SBF0 0 秒个位清零 SBF1 1 秒十位加一 if SBF1 6 秒十位为 6 SBF1 0 秒十位清零 MBF0 1 分个位加一 if MBF0 10 分个位为 10 MBF0 0 分个位清零 MBF1 1 分十位加一 if MBF1 6 分十位为 6 MBF1 0 分十位清零 main unsigned char A 6 存放分秒及分隔符偏移地址 unsigned char i K A 2 A 3 10 分隔符偏移地址 TMOD 0 x01 设定定时器工作方式 TH0 0 x38 延时一段时间 TL0 0 x00 EA 1 开中断 ET0 1 开定时器 TR0 1 while 1 K 0 x01 初始位 LED6 单片机原理与应用实验报告 15 for i 0 i 6 i 移位显示 P1 K L table A i delay 1 K K 1 A 0 SBF0 保存分秒各位值 A 1 SBF1 A 4 MBF0 A 5 MBF1 实验八实验八 串行通信实验串行通信实验 一 实验目的一 实验目的 学习串行口方式学习串行口方式 1 的工作方式 的工作方式 二 实验内容二 实验内容 掌握串行口方式掌握串行口方式 1 的工作方式及编程方法 调试程序 的工作方式及编程方法 调试程序 三 实验程序三 实验程序 include include define uchar unsigned char uchar i 0 uchar xdata L 0 xCFA0 uchar idata table 18 0 x01 0 x03 0 x07 0 x0f 0 x1f 0 x3f 0 x7f 0 xff 0 xfe 0 xfc 0 xf8 0 xf0 单片机原理与应用实验报告 16 0 xe0 0 xc0 0 x80 0 x00 0 xff 0 x00 void delay unsigned int ms uchar j unsigned int i for i 0 i ms i for j 0 j 60 j void initial void TMOD 0 x20 TH1 0 xF2 TL1 0 xF2 EA 1 ET1 1 TR1 1 SCON 0 x50 TI 1 PCON 0 x00 void inter

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论