已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
开放实验项目报告 基于单片机的动态图形显示系统设计与制作专 业 电子科学与技术 学生姓名 班级学号 B12020110 指导教师 指导单位 电工电子实验教学中心 2013 /2014 学年 第 二 学期基于单片机的动态图形显示系统设计与制作1、 实验目的1.通过焊接加强学生的动手能力,培养学生对单片机的兴趣。2.通过对此小系统的设计和学习,让学生学会看简单的系统电路图以及绘制电路图。3.通过源程序的读写,加强学生对单片机语言的认识和学习,在c语言的基础上增强自主学习的能力。2、 实验内容本课题要求学生设计并制作完成一个LED灯显示的动态显示系统,16个以上LED灯一字纵向排列,通过摇动时形成的亮灯扇形区域来显示预先设定的汉字或图案,图案内容可以通过按键开关进行切换。完成焊接后,修改程序,使显示自己的姓名学号。3、 电路图及实验模块设计1.实验电路图2.模块原理分析(1) 单片机控制模块这个模块主要是软件常旭的编写来控制系统的运行,主要有数组部分(字符点阵)、中断程序服务以及主程序。(2) 开关及电源模块开关及电源模块采用5V变压器并配合水银开关。(3) 输出显示模块输出显示模块采用16个LED灯,在版上一字排开。 原理:将水银开关的两个引脚一端接VCC,一端接GND,当摇棒向一边运动时LED按照程序编辑好的规律显示,而向另一边运动时LED全灭,此时一个周期就会产生一个下跳沿的信号,信号传递给单片机的nINT0产生中断,对中断的数量计数,当计到10时便转换显示的图案,当依次显示完后便回到初始状态进行循环。由于人的视觉滞留时间长达0.1s,所以在每显示完一列LED后加入一段合适的延时,如5ms,每个字之间加入延时如15ms,这样,我们就能看到静态的稳定的字,并且每个字之间是有空隙的。为了让字能够在空间的中部显示,在启动中断显示后延时一段合适的时间,使棒在半圆轨迹的大约1/4处开始显示。四、软件流程图五、源程序设计#include #define uchar unsigned char#define uint unsigned int /宏定义#define KEY P3_7 /定义画面切换按键uchar KY; /KY作用在后面说明 uchar disp; /显示汉字指针uchar pic=0,num=0; /pic为按键次数;num为中断次数uchar code loveyou = 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x78,0x00,0xFC,0x00,0xFE,0x01,0xFE,0x03,0xFE,0x07,0xFE,0x0F,0xFE,0x1F,0xFC,0x3F,0xF8,0x7F,0xFC,0x3F,0xFE,0x1F,0xFE,0x0F,0xFE,0x07,0xFE,0x03,0xFE,0x01,0xFC,0x00,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,;/*心形图案*/uchar code hehe = 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x01,0x40,0x01,0xC0,0x01,0x00,0x00,0x00,0x00,0xF0,0x0F,0x08,0x10,0x04,0x20,0x00,0x00,0x00,0x00,0xF0,0x3F,0x08,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x08,0x00,0xF0,0x3F,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x20,0x00,0x00,0x00,0x00,0xF0,0x3F,0x08,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x08,0x00,0xF0,0x3F,0x00,0x00,0x00,0x00,0x04,0x20,0x08,0x10,0xF0,0x0F,0x00,0x00,0x00,0x00,0xC0,0x01,0x40,0x01,0xC0,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,;/*呵呵o(_)o图案*/unsigned char code hanzi = 0x44,0x84,0x34,0x84,0xFF,0x45,0x24,0x44,0x44,0x24,0x11,0x15,0xAA,0x0C,0x44,0x07,0xAA,0x0C,0x11,0x15,0x44,0x24,0x34,0x44,0xFF,0x45,0x24,0x84,0x44,0x84,0x00,0x00, /*樊,0*/0x42,0x84,0x42,0x64,0x42,0x02,0xF2,0x0F,0x02,0x20,0x9F,0xC7,0x92,0x04,0x92,0x04,0x92,0x24,0x9F,0xC7,0x02,0x00,0xF2,0x07,0x42,0x28,0x42,0xC8,0x22,0x0E,0x00,0x00, /*燕,1*/ 0x08,0x20,0xF8,0x3F,0x88,0x20,0x88,0x20,0x88,0x20,0x70,0x11,0x00,0x0E,0x00,0x00,/*B,0*/0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/* ,1*/0x00,0x00,0x10,0x20,0x10,0x20,0xF8,0x3F,0x00,0x20,0x00,0x20,0x00,0x00,0x00,0x00,/*1,0*/0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/* ,1*/0x00,0x00,0x70,0x30,0x08,0x28,0x08,0x24,0x08,0x22,0x88,0x21,0x70,0x30,0x00,0x00,/*2,2*/0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/* ,3*/0x00,0x00,0xE0,0x0F,0x10,0x10,0x08,0x20,0x08,0x20,0x10,0x10,0xE0,0x0F,0x00,0x00,/*0,4*/0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/* ,5*/0x00,0x00,0x70,0x30,0x08,0x28,0x08,0x24,0x08,0x22,0x88,0x21,0x70,0x30,0x00,0x00,/*2,6*/0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/* ,7*/0x00,0x00,0xE0,0x0F,0x10,0x10,0x08,0x20,0x08,0x20,0x10,0x10,0xE0,0x0F,0x00,0x00,/*0,8*/0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/* ,9*/0x00,0x00,0x10,0x20,0x10,0x20,0xF8,0x3F,0x00,0x20,0x00,0x20,0x00,0x00,0x00,0x00,/*1,10*/0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/* ,11*/0x00,0x00,0x10,0x20,0x10,0x20,0xF8,0x3F,0x00,0x20,0x00,0x20,0x00,0x00,0x00,0x00,/*1,12*/0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/* ,13*/0x00,0x00,0xE0,0x0F,0x10,0x10,0x08,0x20,0x08,0x20,0x10,0x10,0xE0,0x0F,0x00,0x00,/*0,14*/0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/* ,15*/0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0x33,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x00,/*!,0*/0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/* ,1*/*函数声明*/void display1_ltor(void);void display2_ltor(void);void display2_rtol(void);void display3(void);void display4(void);/*n(us)延时子程序*/void DelayUs(uint N) uint x; for(x=0; x10)disp+;num=0; /12个汉字分为3次显示完(每次显示4个),每中断10次切换 if(disp2)disp=0; DelayUs(5200); /延时 for(i=0;i64;i+) P0=hanzidisp*128+i*2; P2=hanzidisp*128+i*2+1; DelayUs(100); /*显示子程序3(心形图案)*/void display3(void) uchar i; DelayUs(4000); for(i=0;i64;i+) P0=loveyoui*2; P2=loveyoui*2+1; DelayUs(120); /*显示子程序4(呵呵o(_)o图案)*/void display4(void) uchar i; DelayUs(4000); for(i=0;i3)pic=0; 4、 调试1. 调试给摇摇棒上电,打开电源开关,逐次按下切换开关,观察LED显示灯的的显示是否清楚,是否符合编写的程序的次序设定。结果
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 合同酬金支付协议书
- 合肥买房的合同范本
- 2025年专升本经济学专业冲刺密卷及答案
- 2025年专升本口腔专业修复工艺学专项训练试卷(含答案)
- 黑龙江省安达市小学三年级上学期数学期中质量检测试卷
- 量子通信商业化落地方案
- 土石方工程开挖与回填方案
- 《水工建筑物》小型水闸习题及答案
- 景观绿化工程施工与养护方案
- 2025届广西壮族自治区毕业班高三上学期11月联考生物试题(含解析)
- 2026年中国电商业发展展望及投资策略报告
- 2025年南昌市消防救援支队水上大队招聘勤务及宣传勤务文员3人笔试考试备考试题及答案解析
- 施工班组退场协议书
- 国际金融货币危机课件
- 2025年农业科技研究员招聘面试参考题库及答案
- 中国球铁铸造件行业市场规模及未来投资方向研究报告
- 2025+ACOG产时胎心率监测指南详解课件
- 2026云南玉溪市玉白顶自然保护区管护局招聘森林草原火灾预防专业队队员40人笔试考试参考试题附答案解析
- 中小学生证素教育趣味歌诀集锦
- 2025年广州市初中信息技术学业水平测试真题及答案
- 服装专业职业生涯规划
评论
0/150
提交评论