单片机系统设计与制作技术报告模板.docx
《单片机系统设计与制作技术报告模板.docx》由会员分享,可在线阅读,更多相关《单片机系统设计与制作技术报告模板.docx(7页珍藏版)》请在冰豆网上搜索。
单片机系统设计与制作技术报告模板
中国矿业大学徐海学院
单片机系统设计与制作技术报告
姓名:
李晟学号:
22091582
姓名:
蒋迎开学号:
22091580
班级:
自动化09-2班
题目:
16LED遥遥棒
任课教师:
贾存良
2011年9月
单片机设计与制作任务书
班级自动化09-2班学号22091582学生姓名李晟
任务下达日期:
2011年09月
设计日期:
2011年11月20日至2011年12月20日
设计题目:
16LED遥遥棒
设计主要内容和完成功能:
LED摇摇棒很好地利用了人眼的视觉暂留特性。
基于51单片机控制、16只高亮度LED发光二极管构成的摇摇棒,配合手的左右摇晃就可呈现一幅完整的画面,可以显示字符、图片等。
16只LED发光管作为画面每一列的显示,左右摇晃起到了扫描的作用,人眼的视觉暂留现象使得看到的是一幅完整的画面。
与LED点阵的显示有几分相仿。
教师签字:
摘要
本设计以AT89S52单片机为中央控制器,显示棒摇动时显现的字符或图形由LED灯显示,LED灯成线状排列,每个瞬间线阵只能显示数字编码后的文字或图形的一列,利用人眼的视觉暂留原理,将需要显示的字符或图形分成64列(,一般人手左右摆动的频率为几赫兹到十几赫兹,因此,通过单片机控制LED线阵以一较低频率扫描显示字符或图形的每一列,摆动显示棒时即可因视觉暂留看出显示的字符或图形;左右摆动一次通过端口电平变化,调用相应的显示子程序,字符切换通过外部中断实现,该系统设计对程序设计的要求较硬件电路要高。
整套系统由中央控制模块、LED显示模块、供电模块等部分构成。
关键词:
LED;AT89S52;视觉暂留;图案
目录
1、系统概述----------------------------------------5
2、硬件设计----------------------------------------6
2.1单片机选择------------------------------------6
2.2外部中断信号产生方式---------------------------6
2.3LED显示模块-----------------------------------8
2.4单片机最小系统的设计----------------------------9
3、软件设计----------------------------------------10
4、系统调试----------------------------------------11
5、结束语------------------------------------------11
6、参考文献----------------------------------------11
7、附录--------------------------------------------12
1、系统概述
本系统要求设计一个LED显示棒,它主要是由中央控制部分、LED显示部分以及电源部分组成,如图1-1所示,
图1-1系统组成部分
单片机提取的字模进行存储,当接收到指令时单片机就讲字模代码通过I/O口输出,使LED点亮,利用视觉停留原理最终使图案显示在摆动的显示屏中。
2、硬件设计
2.1单片机选择
选用单片机AT89S51作为扫描显示控制核心,由其直接控制LED线阵的显示,并外加扫描控制开关控制字符或图形的扫描显示。
该方案线路简单,扫描控制开关可选择机械开关或编码开关或滚珠开关,在基于单片机的LED显示摇摇棒的设计,显示棒摇摆时接通线路控制单片机扫描输出字符或图形的列编码信号;单片机外另接有中断控制按钮用以切换不同字符或图形的显示,LED线阵采用普通三极管驱动。
此方案的优点是:
单片机C51的端口较多,可实现显示数据并行传输,速度较快,且外围电路简单,调试较方便。
缺点是:
单片机使用的晶振频率较大,软件不易实现对计数的控制。
2.2外部中断信号产生方式
通过外部中断可以控制数据开始传输的时刻。
选择好外部中断来源是本次制作的难点和重点。
方案一:
使用滚珠开关。
通过摇摆使得滚珠开关中的滚珠与两个触点接触,利用这种接触产生的电平变化来触发中断,结合软件控制显示,制作简单,使用方便。
方案二:
使用遮光器。
在摆棒上安装一个可以摆动的用来遮挡光遮断器光线的细杆,细杆每左右摇摆一次这个杆就会通过遮光器,发生电平变化。
同样通过这种电平变化,结合软件控制显示。
本次设计的中断时为了实现数据的单程传输。
如果使用遮光器,其触发单片机的时刻处于正中央,不能解决图片因为返回与原来图片重叠的现象。
而使用滚珠开关因为在左右都有触点,所以很容易在往返途中产生中断,从而选择方案一
经过分析论证,我们决定了系统各模块的方案,流程图如3-1
图3-1系统流程图
整体系统以AT89S51单片机为中央控制器使用16只LED等作为显示屏。
当滚珠开关触发中断时,单片机向16只LED传送数据,依据人体额视觉暂留原理,随着显示棒的摆动前进,输出数据的列是不会立刻消失而是随着摆动逐渐显示在形成的扇形区域。
整体电路如图3-2所示,
图3-2整体电路图
2.3LED显示模块
首先我们根据LED点阵屏的显示原理:
点阵屏的显示分为行扫描与列扫描两种,列扫描是将字模数组通过点阵屏的行驱动进行输入,然后通过列队每一行进行扫描,当列为低(高)电平,行为高(低)电平时,则表示该点为图案的一部分,将其读出、显示。
它们的顺序可以总结为:
行不断的送数据,没送完设置的信息后,列进行读取,然后行再次送数据------一次循环下去,一幅完整的图案就显示在显示屏上了[2]。
本次设计的LED显示屏数据传输原理与LED点阵屏相似。
可以把LED显示棒看做是LED点阵中的一列。
我使用的是16只LED管将它们排成一列,整个屏静止时也就相当于16*1。
数据传输时使用行送数据,列扫描
2.4单片机最小系统的设计
由于本次设计的显示棒,基本要求就是要小巧、轻便,所以要将单片机的系统板简化设计。
它的最小系统包括晶体振荡电路和电源部分。
图3-3为单片机的最小系统[3]。
3、软件设计
3.1.1软件设计思路
在摇动LED棒的时候单片机必须单程传送数据否则显示的图形会产生重影,影响视觉效果。
因此当系统开始通过滚珠开关中滚珠的位置来使单片机实现单程送数据给LED。
在送数据时,数据送完后应该延时一段时间来使摇摇棒显示的每个字不会太拥挤。
之后再立刻熄灭LED并开始重新判断滚珠的位置(整体流程图见图3-4)
4、系统调试
制作的摇摇棒能够清楚显示预先设置的画面图像以及汉字。
本次使用的是直径3mm的白色高亮LED,颜色可根据个人喜好选择。
显示字体画面可以根据个人喜好改变,取字模方式:
纵向取模、字节倒序。
5、结束语
这次课程能够得以顺利完成,是所有曾经指导过我的老师,帮助过我的同学,一直支持着我的家人对我的教诲、帮助和鼓励的结果。
我要在这里对他们表示深深的谢意!
特别感谢我的指导老师——贾存良老师。
贾老师给我提供了极大的帮助和指导。
本次单片机课程设计完成之后,发现自己对于理论知识的应用存在很大不足,对于单片机的了解也还不是很深入,今后有待改进。
6、参考文献
[1]《电子技术基础数字部分》康华光编高等教育出版社
[2]《单片机C51程序设计教程与实验》祁伟杨亭编北京航空航天大学出版社
[3]《LED及其工程应用》杨清德康娅编人民邮电出版社
[4]《C程序设计》谭浩强编清华大学出版社
[5]《全国大学生电子设计竞赛试题精解选》陈永真编电子工业出版社
7、附录:
硬件图
实现功能