太原市0元网站建设,wordpress托管网站,网站上文章加入音乐是怎么做的,软件应用C51单片机实验报告_流水灯_交通灯_定时器_双机交互_时钟学 号#xff1a;班 级#xff1a; 自动化10班姓 名#xff1a; 张指导老师#xff1a; 胡2012.12单片机核心板实验要求流水灯实验实验目的#xff1a;简单I/O引脚的输出掌握软件延时编程方法简单按键输入捕获判断完…C51单片机实验报告_流水灯_交通灯_定时器_双机交互_时钟学 号班 级 自动化10班姓 名 张指导老师 胡2012.12单片机核心板实验要求流水灯实验实验目的简单I/O引脚的输出掌握软件延时编程方法简单按键输入捕获判断完成功能要求开机是点亮12发光二极管闪烁三下按照顺时针循环依次点亮发光二极管通过按键将发光二极管的显示改为顺逆时针方式定时器或实时时钟实验实验目的数码管动态显示技术定时器的应用按键功能定义完成功能要求通过按键可以设定定时时间启动定时器定时时间到让12个发光二极管闪烁完成定时器功能。实时时钟可以设定当前时间完成钟表功能(四位数码管分别显示分钟和秒)。上述二个功能至少完成一种功能。双机通信实验实验目的UART 串行通信接口技术应用完成功能要求用两片核心板之间实现串行通信将按键信息互发到对方数码管显示。交通灯实验实验目的按键、数码管、发光二极管综合应用编程技术数据存储于EEPROM的技术(也可以不使用)定时中断技术按键中断技术完成功能要求对每个路口(主干道、次干道)的绿灯时间及黄灯时间的设定。设定参数掉电后不丢失(如果不使用EEPROM此功能可以不实现)。紧急按键功能当按下该键时所有路口变成红灯相当于交警指挥特殊车辆通过。再按该键恢复正常显示。实验一 流水灯实验一、实验目的1)简单I/O引脚的输出2)掌握软件延时编程方法3)简单按键输入捕获判断二、实验实现的功能1)开机是点亮12发光二极管闪烁三下2)按照顺时针循环依次点亮发光二极管3)通过按键将发光二极管的显示改为顺逆时针方式三、系统硬件设计1)如单片机核心板所示的硬件电路。四、系统软件设计设计思路1)定义数组使得调用数组可以使led灯能够顺时针和逆时针显示2)将按键的输入端全部置零做单独按键使用3)利用“while”循环使得数码管可以闪烁三下4)利用“for”循环使得小灯能够依次点亮一个周期5)将以上思想汇总编程实现功能。程序详见附录。五、实验过程中遇到的问题及解决方法1)刚开始不知道怎样只设置一个管脚(如P0^0)查阅相关资料后知道表示方法并学会了用“sbit”语句定义方便多了。2)对于C语言的很多东西都不知道语句的用法也不清楚重新看了C语言用到什么看什么很快就懂了。3)主程序中没有用延时程序和死循环导致led不能点亮请教同学以后才知道。4)对于按键只是不了解看书又很模糊看了网上“KINGST工作室”也就是“手把手教你学单片机”的视频后很清楚明了之后好多东西也是从上边学到就不再赘述了。指导老师签字日期实验二 定时器或实时时钟实验一、实验目的1)数码管动态显示技术2)定时器的应用3)按键功能定义二、实验实现的功能1)通过按键可以设定定时时间启动定时器定时时间到让12个发光二极管闪烁完成定时器功能。2)实时时钟可以设定当前时间完成钟表功能(四位数码管分别显示分钟和秒)。上述二个功能至少完成一种功能。三、系统硬件设计1)如单片机核心开发板所示的硬件电路。四、系统软件设计设计思路1)做的是秒表定时器的实验2)利用中断技术实现利用单片机定时器完成计时功能3)定时器1计时中断程序每隔0.001s中断一次并当作一个计数则1000次中断为 1秒然后十进制进位即可4)在程序开始计数器不工作时设定一个值当计数器工作时将时间与设定时间比较如果想等计数器停止工作小灯闪烁三下5)将以上思想汇总编程实现功能。程序详见附录。五、实验过程中遇到的问题及解决方法1)最开始的时钟和秒表都没有用计时器和中断但是也达到了实验要求最后又改用始终计时器浪费了很多时间。2)不知道怎么使数码管显示不同数字从网上学到用动态扫描来显示。3)认真学习了中断技术并运用之后切实意识到中断技术是单片机的核心技术数码管显示也变得简单和稳定了。4)子程序中的参数传递不出来在网上搜索以后知道了全局变量和局部变量并知道了“void”的作用。5)运用“”符号后不用再麻烦的写“key0”,很实用指导老师签字