好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

交通运输单片机整套实验及程序(交通灯_跑马灯等).pdf

128页
  • 卖家[上传人]:蜀歌
  • 文档编号:155263403
  • 上传时间:2020-12-10
  • 文档格式:PDF
  • 文档大小:762.84KB
  • / 128 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 交通运输单片机整套实验及程序(交 通灯_跑马灯等) 交通运输单片机整套实验及程序(交 通灯_跑马灯等) 实验 1 跑马灯实验 实验 1 跑马灯实验 一、实验目的一、实验目的 初步学会 Proteus ISIS 和 uVision2 单片机集成开发环境的使用; 初步掌握采用汇编语言与 C 语言开发单片机系统的程序结构; 掌握 80C51 单片机通用 I/O 口的使用; 掌握单片机内部定时/计数器的使用及编程方法以及中断处理程序的编写方 法 二、实验设备及器件二、实验设备及器件 硬件:PC 机,HNIST-1 型单片机实验系统 软件:Proteus ISIS 单片机仿真环境,uVision2 单片机集成开发环境 三、实验内容三、实验内容 编写一段程序, 采用P1口作为控制端口, 使与P1口相接的四个发光二极管 (D1、 D2、D3、D4)按照一定的方式点亮如点亮方式为:先点亮 D1,延时一段时间,再 顺序点亮 D2D4,然后又是 D4D1,同时只能有一个灯亮;然后每隔一段时间 一次使相邻两个灯亮,三个灯亮,四个灯亮,最后闪烁三次,接着循环变化 基于 Proteus ISIS 仿真环境完成上述功能的仿真。

      基于 uVision2 单片机集成开发环境与硬件平台完成程序的脱机运行 四、实验原理图四、实验原理图 图 3.1 跑马灯实验电路原理图图 3.1 跑马灯实验电路原理图 电路原理图如上图 3.1 所示,AT89S52 的 P1.0P1.3 控制 4 个发光二极管,发光 二极管按照一定次序发光,相邻发光二极管的发光时间间隔可以通过定时器控制,还 可以通过软件延时实现 五、软件流程图与参考程序五、软件流程图与参考程序 主程序流程图如下: 主程序流程图如下: 开 始 初始化(定时器、中 断、标志位设置) Flag=1? 流水灯操作 结 束 Y N 参考程序参考程序 #include #include #define uchar unsigned char #define uint unsigned int uchar aa,num,speed,flag; uchar code table=0 x0e,0 x0d,0 x0b,0 x07; uchar code table1=0 x0a,0 x05,0 x09,0 x06; uchar codetable2=0 x0c, 0 x09, 0 x03, 0 x08, 0 x01, 0 x0e, 0 x0c, 0 x08, 0 x00; void delay(uint z)//延时函数 uint x; uchar y; for(x=z;x0;x--) for(y=200;y0;y--); void init()//条件初始化函数 flag=0; speed=10;//控制跑马灯流水速度 TMOD=0 x01;//中断方式 TH0=(65535-50000)/256; TL0=(65536-50000)%256;//初值 EA=1;//打开总中断 ET0=1;//打开外中断 0 TR0=1; void main() init();//调用初始化函数 while(1) if(flag) delay(2000);//调用延时函数 for(num=0;num0;num--)//从左至右间隔一个依次闪烁 P1=tablenum; delay(2000); for(num=0;num0;num--)//从左至右间隔两个依次闪烁 P1=table1num; delay(2000); for(num=0;num<6;num++)//两个,三个,四个跑马灯依次闪烁 P1=table2num; delay(2000); for(num=0;num<5;num++)//闪烁 5 次 P1=0 xff;//全暗 delay(2000); P1=0X00;//全亮 delay(2000); speed=speed-3;//变速 if(speed==4) speed=10; void timer0() interrupt 1//中断函数 TH0=(65535-50000)/256; TL0=(65536-50000)%256; aa++; if(aa==speed) aa=0; flag=1; 六、实验思考题六、实验思考题 请用汇编指令完成本实验内容,深刻理解汇编语言程序设计结构。

      在本实验中,I/O 口作为输出口使用,如果把 I/O 口的某些口线作为输入 口使用时,如何获得输入引脚状态?请举例说明 在画软件流图时,各种不同形式方框意义是否相同?请举例示之 请简要叙述中断服务程序功能并画出其流程图 在采用 I/O 口作为输出口时要考虑哪些因素?如果负载变化,如何设计单 片机与负载之间的接口电路? 实验 2 交通灯实验实验 2 交通灯实验 一、实验目的一、实验目的 进一步掌握 Proteus ISIS 和 uVision2 单片机集成开发环境的使用; 进一步掌握单片机内部定时/计数器的使用及编程方法以及中断处理程序的 编写方法 掌握单片机的 I/O 口编程使用 二、实验设备及器件 二、实验设备及器件 硬件:PC 机,HNIST-1 型单片机实验系统,USB 下载线一根、连接线若干 软件:Proteus ISIS 单片机仿真环境,uVision2 单片机集成开发环境 三、实验内容三、实验内容 编写一段程序,实现用单片机的 I/O 口控制 12 个发光二极管(四组,每组有 红绿蓝三个发光二极管) ,使发光二极管按照一定的规则模拟交通灯功能 基于 Proteus ISIS 仿真环境完成上述功能的仿真。

      基于 uVision2 单片机集成开发环境与硬件平台完成程序的脱机运行 四、实验原理四、实验原理 图 3.2 交通灯实验原理图图 3.2 交通灯实验原理图 用单片机的 IO 口控制 4 组红绿蓝共 12 个发光二极管, 使发光二极管按照一定规 则与次序发光与闪亮以实现模拟交通灯的功能假设初始状态为:(南北通行状态) 南北绿灯、东西红灯(25s) ;后转为过度状态:南北黄灯、东西红灯(5s) ;再转为 东西通行状态:东西绿灯、南北红灯 25(s) 再转为过渡状态:东西黄灯、南北红 灯(5s),然后循环往复 硬件原理图如上图 3.2 所示由于发光二极管的导通电压为 1.7V,所以在电源 与二极管之间加一个电阻,目的是保护二极管;实验中利用定时计数器实现 1S 的定 时,然后在此基础上实现所需要的定时时间 五、软件流程图与参考源程序五、软件流程图与参考源程序 软件设计思想:在编程时,我们一般把一个独立的功能设计成一个子程 序或者说函数对于不同的设计者而言,对软件功能的划分角度不同,对应的函数功 能也存在差异 图 3.3 软件结构图图 3.3 软件结构图 参考源程序如下: #include//头文件 #define uint unsigned int #define uchar unsigned char//定义下方便使用 sbit kong=P14;//位声明 数码管锁存控制端 uchar code table=0 xfc, 0 x60, 0 xda, 0 xf2, 0 x66, 0 xb6, 0 xbe, 0 xe0, 0 xfe, 0 xf6;//数字 0-9 编码 uint tt,temp=0; /************************************************ 延时函数 **************************************************/ void delay(uint x) uchar i,k; for(i=0;i

      在利用单片机片内定时器实现精确定时时,是否会产生误差?如果存在误差 请分析误差产生原因以及减小误差方法 实验 3 数码管动态显示实验实验 3 数码管动态显示实验 一、实验目的一、实验目的 掌握数码管静态显示与动态显示原理以及数码管与单片机的接口原理 学会利用单片机的 I/O 口实现数码管的动态显示 二、实验仪器二、实验仪器 硬件:PC 机、HNIST-1 型单片机实验系统 软件:Proteus ISIS 单片机仿真环境,uVision2 单片机集成开发环境 三、实验内容三、实验内容 编写一段程序,采用 P1 口某些口线作为 4 位数码管的位控制端;采用 P0 口输 出段码,实现 4 位数码管的测试(让 4 位数码管同时输出 0F) ; 编写程序,让 4 位数码管循环显示 1234(即让第一位显示”1” ,然后第 一位熄灭,第二位显示”2”) 四、实验原理四、实验原理 使用LED数码显示器时, 要注意区分数码管两种不同的接法 (共阴LED和共阳LED) , 为了显示数字或字符,必须对数字或字符进行编码七段数码管加上一个小数点,共 计 8 段,因此。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.