8x8led点阵显示的设计_课程设计论文(编辑修改稿)内容摘要:

/ {0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF},/*_,0*/ {0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01},/*|,0*/ {0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02},/*|,0*/ {0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x04},/*|,0*/ {0x08,0x08,0x08,0x08,0x08,0x08,0x08,0x08},/*|,0*/ {0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10},/*|,0*/ {0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20},/*|,0*/ {0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40},/*|,0*/ {0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80},/*|,0*/ {0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF},/* ,0*/ {0x08,0x3E,0x7F,0x24,0x1A,0x49,0x78,0x00},/*老 ,0*/ {0x72,0x24,0xFE,0xAE,0xEE,0x24,0x22,0x21},/*师 ,0*/ {0x0A,0xEA,0x9F,0xFA,0x4A,0x44,0x6A,0x51},/*好 ,0*/ {0x0C,0x12,0x12,0x12,0x12,0x12,0x0C,0x00},/*0,0*/ {0x04,0x06,0x04,0x04,0x04,0x04,0x0E,0x00},/*1,1*/ {0x0C,0x12,0x10,0x08,0x04,0x02,0x1E,0x00},/*2,2*/ {0x0C,0x12,0x10,0x0C,0x10,0x12,0x0C,0x00},/*3,3*/ {0x08,0x0C,0x0C,0x0A,0x0A,0x1E,0x08,0x00},/*4,4*/ {0x1E,0x02,0x02,0x0E,0x10,0x10,0x0E,0x00},/*5,5*/ {0x0C,0x12,0x02,0x0E,0x12,0x12,0x0C,0x00},/*6,6*/ {0x1E,0x12,0x10,0x08,0x04,0x04,0x04,0x00},/*7,7*/ 8X8LED 点阵显示的设计 15 {0x0C,0x12,0x12,0x0C,0x12,0x12,0x0C,0x00},/*8,8*/ {0x0C,0x12,0x12,0x1C,0x10,0x12,0x0C,0x00},/*9,9*/ {0x0C,0x12,0x12,0x12,0x1E,0x12,0x12,0x00},/*A,0*/ {0x0E,0x12,0x12,0x0E,0x12,0x12,0x0E,0x00},/*B,1*/ {0x0C,0x12,0x02,0x02,0x02,0x12,0x0C,0x00},/*C,2*/ {0x0E,0x12,0x12,0x12,0x12,0x12,0x0E,0x00},/*D,3*/ {0x1E,0x02,0x02,0x0E,0x02,0x02,0x1E,0x00},/*E,4*/ {0x1E,0x02,0x02,0x0E,0x02,0x02,0x02,0x00},/*F,5*/ {0x0C,0x12,0x02,0x1A,0x12,0x12,0x0C,0x00},/*G,6*/ {0x12,0x12,0x12,0x1E,0x12,0x12,0x12,0x00},/*H,7*/ {0x0E,0x04,0x04,0x04,0x04,0x04,0x0E,0x00},/*I,8*/ {0x10,0x10,0x10,0x10,0x12,0x12,0x0C,0x00},/*J,9*/ {0x12,0x12,0x0A,0x06,0x0A,0x12,0x12,0x00},/*K,10*/ {0x02,0x02,0x02,0x02,0x02,0x02,0x1E,0x00},/*L,11*/ {0x12,0x1E,0x1E,0x12,0x12,0x12,0x12,0x00},/*M,12*/ {0x12,0x16,0x16,0x1A,0x1A,0x12,0x12,0x00},/*N,13*/ {0x1E,0x12,0x12,0x12,0x12,0x12,0x1E,0x00},/*O,14*/ {0x0E,0x12,0x12,0x0E,0x02,0x02,0x02,0x00},/*P,15*/ {0x0C,0x12,0x12,0x12,0x16,0x1A,0x1C,0x00},/*Q,16*/ {0x0E,0x12,0x12,0x0E,0x06,0x0A,0x12,0x00},/*R,17*/ {0x0C,0x12,0x02,0x0C,0x10,0x12,0x0C,0x00},/*S,18*/ {0x1E,0x04,0x04,0x04,0x04,0x04,0x04,0x00},/*T,19*/ {0x12,0x12,0x12,0x12,0x12,0x12,0x0C,0x00},/*U,20*/ {0x12,0x12,0x12,0x12,0x0C,0x0C,0x0C,0x00},/*V,21*/ {0x12,0x12,0x12,0x12,0x1E,0x1E,0x12,0x00},/*W,22*/ 8X8LED 点阵显示的设计 16 {0x12,0x12,0x0C,0x0C,0x0C,0x12,0x12,0x00},/*X,23*/ {0x11,0x11,0x0A,0x04,0x04,0x04,0x04,0x00},/*Y,24*/ {0x1E,0x10,0x08,0x0C,0x04,0x02,0x1E,0x00},/*Z,25*/ }。 unsigned int timecount。 unsigned char ta。 unsigned char tb。 void main(void) { TMOD=0x01。 TH0=(655363000)/256。 TL0=(655363000)%256。 TR0=1。 ET0=1。 EA=1。 while(1) {。 } } void t0(void) interrupt 1 using 0 { TH0=(655362020)/256。 TL0=(655362020)%256。 P1=0XFF。 //消除显示重影问题 P0=~digittab[tb][ta]。 P1=~(0x01ta)。 ta++。 if(ta==8) { ta=0。 } timecount++。 if(timecount==500) { timecount=0。 tb++。 if(tb==57) { tb=0。 } } } 8X8LED 点阵显示的设计 17 第 5 章 有关 软件 的介绍 PROTEL 电路设计及 PCB 图制作 Protel99SE 是桌面环境下第一个以设计管理和协作技术为核心的全方位印刷电路板设计系统,它集强大的设计能力,复杂工艺的可生产性和设计过程管理于一体,可完整实现电子产品从概念设计到生成物理生产数据的全过程,以及中间的所有分析,仿真和验证。 整个过程包括以下几个步骤: ( 1)构想电路模型 ( 2)设计电路原理图 ( 3)校对后输出原理图 ( 4)产生网络表 ( 5)设计印刷电路板 ( 6)检查后输出 PCB 板图 图 51 PROTEL 设计流程图 1. 原理图设计 先进入 PROTEL99SE 主界面。 执行 File/New 命令,进入一个新的项目设计,新建一个设计管理数据库文件。 在 Document 下新建一个 原理图 文件然后进入编8X8LED 点阵显示的设计 18 辑窗口 ,进行原理图的设计与编辑。 本设计绘制好的原理图见附录所示。 在调用元器件时 ,如果需要用到一些现存库中没有的元件,要对原理图设计软件包中的库做些补 充,添加一些新的元件。 以使原理图上的所有元件都能在库中找到。 绘制完原理图需要对各个元件进行封装,一般器件封装库内都有相应的封装,没有适当的封装时应当自己进行封装图设计,并将该封装图设计调入封装库中,以便自己对元器件封装时可以用到。 然后 对所设计的电路图进行 ERC 检查 ,不通过检查的话根据提示进行修改,例如没有接好线,封装不当,引脚定义设定不正确等。 如果通过 ERC 检查,则可以执行 Design/Create Netlist 命令生成网络表。 2. PCB 图制作 对原理图生成网络表后,就可以在 PCB 编辑环境下 进行 PCB 图的设计与编辑 了,在 PCB 环境下导入网络表,这时在 PCB 设计界面内将出现所有器件的封装图,将所有的元件拖入布线区进行手动布局,布局之后设定好连线宽度,单面或双面板设定(本设计仅需要单面板即可完成设计)等设定布线规则后再KEEPOUT LAYER 将所有器件框在内,然后在 BOTTOM LAYER 进行连线。 一般使用 Auto Route 命令进行进行自动布线了,自动布线之后再进行手工的修改。 3. 印制板的制作 用转印纸打印出 PCB 图,将 PCB 图熨烫到电路板上,熨烫时要注意受热均匀完整,然后用三氯化铁溶液腐蚀电 路板,为加快速度可以加少量热水和适当的进行晃动;用天那水把油墨洗干净,最后焊接元件。 焊接前涂上酒精松香溶液,以便到时候焊接板子更容易和防止铜线被腐蚀。 制作好电路板以后要仔细检查电路,看看有没有虚焊、漏焊、短路、断路等等常见问题,为以后的总体调试打好基础。 Keil C51 介绍及使用 本设计中源程序程序的编写与调试是在 Keil C51集成环境 uVision中进行的。 Keil C51 是美国 Keil Software 公司出品的 51 系列兼容单片机 C 语言软件开发系统,与汇编相比, C 语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。 Keil C51 软件提供丰富的库函数和功能强大的集成开发调试工具 ,全Windows 界面 ,界面友好,操作简单。 另外重要的一点 是 只要看一下编译后生成的汇编代码,就能体会到 Keil C51 生成的目标代码效率非常之高,多数语句生8X8LED 点阵显示的设计 19 成的汇编代码很紧凑,容易理解。 在开发大型软件时更能体现高级语言的优势。 ( 1) 建立一个新的工程: :单击“ Ptoject”菜单,在弹出的下拉菜单中选择“ New Project”选项。 然后选择你要保存的路径,输入工程的名字然后点击保存。 这时会弹出一个对话框,要求你选择单片机的型号,根据你所用的单片机来选择,Keil C51 几乎支持所有的 51 内核的单片机,在本设计中选择的是 AT89S51。 ( 2) 编写程序:单击“ File”菜单,在下拉菜单中选择“ New”,这时编辑窗口会出现一个 Text1 窗口,光标在该窗口中闪烁,首先保存该空白文档,单击菜单上的“ File”, 在弹出的下拉菜单中选择“ Save As”选项,在出现的对话框中键 入欲使用的文件名并同时键入正确的后缀名 (本设计中为 .asm),然后保存。 回到编辑界面后,单击“ Target 1”前面的“ +”,然后在“ So。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。