单片机课程设计
——花样流水灯的设计
2012年7月1日
1
摘录
本系统是花样流水灯的设计,其功能:通过单片机控制两排LED的循环亮灭。其在城市led广告
牌很常见。通过对串口的控制来控制灯的循环点亮。通过P0口控制D2到D9的,通过P2口控制D10到D17的亮灭来控制绿灯的亮灭。
关键词:流水灯,单片机,串口循环点亮
目录
一 开发方法………………………………………………………….3
1.1 原理图的绘制………………………………………………..错误!未定义书签。 1.2PCB图的绘制…………………………………………………..4 二 软件的设计与实现……………………………………………….7
2.1软件设计方法…………………………………………………7 2.2软件方法……………………………………………………..7 2.3部分原程序…………………………………………………..7 三 学习心得…………………………………………………………….9
2
一、 开发方法
(一)运用PROTEUS软件画出原理图
1、据实验要求在窗口中放置所需元件。
2、正确规律摆放各元器件。
3
3、连接个元器件。
(二)据原理图绘制PCB图
1、把未封装的元器件手动封装。
4
2、点击生成网表并传输到ARES
画出PCB板范围并利用自动布局功能对元器件进行自动布局。
5
然后按秩序排放元器件。 布线铺铜。 3D效果图
6
二、 软件的设计与实现
2.1软件的设计方法
通过单片机控制两排LED的动态显示,XTAL1和XTAL2分别为反向放大器的输入和输出。该反向放大器可以配置为片内振荡器。石晶振荡和陶瓷振荡均可采用。如采用外部时钟源驱动器件,XTAL2应不接。有余输入至内部时钟信号要通过一个二分频触发器,因此对外部时钟信号的脉宽无任何要求,但必须保证脉冲的高低电平要求的宽度。
2.2软件实现
开始 程序初始化 数据查询 P0P2口数据送入LED 结束
2.3部分原程序
#include #define uchar unsigned char #define uint unsigned int uchar code Pattern_P0[]= 7 {0xfc,0xf9,0xf3,0xe7,0xcf,0x9f }; uchar code Pattern_P2[]= { 0xf5,0xf6,0xfe,0x,0x56,0x76,0xd7,0x49,0xa9,0xe4,0xc6 }; void DelayMS(uint x) { uchar t; while(x--) { for(t=120;t>0;t--); } } void main() { uchar i; while(1) { for(i=136;i>0;i--) { P0=Pattern_P0[i]; P2=Pattern_P2[i]; DelayMS(150); } } } 8 三、学习心得 在单片机实验和课堂的学习中,我了解了什么是单片机,单片机有哪些用途,利用单片机可以实现哪些功能来方便人们的生活如交通灯,时钟,LED 的制作,还有手机中,电子玩具等等,它们里面都有单片机的存在来实现某种功能。因此单片机在日常生活中非常重要,也很常见。在单片机的学习开始时感觉很吃力,在不断的学习过程中慢慢的对单片机产生了些好感,而且在编写程序过程中吃力的感觉慢慢的淡了。在这其中基础知识掌握牢固是非常重要的,然后在学习过程中要学会提问题和自己解决问题,慢慢的对于学习单片机你也会产兴趣。虽然在开始学习单片机时感觉很青涩,但只要坚定自己的学习信心,在付出持之以恒的努力,我相信自己能进一步加深对单片机的了解,在单片机的学习道路上走得更远!知识点,学过的要掌握牢固,对于没有学的和暂时用不到的先用学习。比如:小灯得点亮就没有用到中断可以先不用看。这样可以避免知识过多记不住的麻烦。对于程序这里的知识点不能只停留在理论层次上,一定要结合着程序进行学习这样才能掌握的更牢靠。 9 因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- sarr.cn 版权所有 赣ICP备2024042794号-1
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务