

已阅读5页,还剩15页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
全国单片机汇编语言程序设计师毕业设计全国单片机汇编语言程序设计师毕业设计 基于基于 89c51 单片机的广告灯单片机的广告灯 控制系统设计控制系统设计 姓姓 名名: 指导老师指导老师: 2006.7 全国单片机汇编语言程序设计师论文 1 目录目录 摘摘 要要 -2 一单片机技术概述一单片机技术概述-3 1基本概念基本概念-3 2单片机的历史及发展概况单片机的历史及发展概况-4 38 位单片机的主要生产厂家和机型位单片机的主要生产厂家和机型 -4 4mcs-51 系列单片机简介系列单片机简介 -5 二关于广告灯控制的基本知识二关于广告灯控制的基本知识-6 18 字数码管显示电路字数码管显示电路 -6 2二极管发光电路二极管发光电路-6 3.键盘键盘-7 4开发软件开发软件-7 5.系统硬件连接图系统硬件连接图-8 三论文课题及实验内容三论文课题及实验内容-9 1课题内容及工作过程课题内容及工作过程-9 2设计思路设计思路-9 3编程语言特点编程语言特点-9 4调试程序的准备工作调试程序的准备工作-9 5软件设计语言软件设计语言 -10 6流程图:流程图: -10 7小灯控制程序小灯控制程序 -11 8系统联调及现场调试结果系统联调及现场调试结果 -16 9结论结论 -17 致致 谢谢 -18 参考文献参考文献 -19 附录(见后)附录(见后) -19 全国单片机汇编语言程序设计师论文 2 摘摘 要要 近年来随着科技的飞速发展,单片机的应用正在不断地走向深入,同时带 动传统控制检测日新月益更新。在实时检测和自动控制的单片机应用系统中, 单片机往往是作为一个核心部件来使用,仅单片机方面知识是不够的,还应根 据具体硬件结构,以及针对具体应用对象特点的软件结合,加以完善。我们周 围有许多广告牌。通过单片机的控制。我们可以把我们城市的夜晚装饰的更漂 亮。 通过对单片机的系统学习。对一些广告灯的设计做了一些必要的改进。同 时对自己的改进也做了真实的仿真。达到了预期的目的。但是在改进的过程里 也发现了自己的很多的不足。这会在以后的学习生活里不断提高。逐步完善自 己。 关键字关键字: 广告灯、单片机、程序设计 全国单片机汇编语言程序设计师论文 3 一单片机技术概述一单片机技术概述 1基本概念基本概念 单片机实际上是微型计算机的一种,自从它问世以来,人们对它不断地改 进,以应用于现代化社会的各方各面。单片机体积小,价格低廉,开发较为容 易,可根据需要制作成各种智能控制器以代替人工的操作,实现自动化。在我 国,由于 asic(专用集成电路)的生产还跟不上,单片机的作用更加地重要, 在智能仪器仪表、工业设备过程控制、家用电器中,都可以见到它的踪迹。 单片机应用的意义不仅在于它的广阔范围及所带来的经济效益。更重要的 意义在于,单片机的应用从根本上改变了控制系统传统的设计思想和设计方法。 以前采用硬件电路实现的大部分控制功能,正在用单片机通过软件方法来实现。 以前自动控制中的 pid 调节,现在可以用单片机实现具有智能化的数字计算控 制、模糊控制和自适应控制。这种以软件取代硬件并能提高系统性能的控制技 术称为微控技术。 单片微型计算机就是将 cpu、ram、rom、时/计数器和多种接口都集成 到一块集成电路芯片上的微型计算机。 (引脚图例如图 1 所示) 按用途可分为 通用型和专用型两大类根据单片机能够一次处理的数据的宽度,单片机可分为 1 位机,4 位机,8 位机,16 位机,32 位机。 (内部逻辑如图 2) 图 1 地 址 总 线 (ab) 8051 8751 8031 p1.7 p1.6 p1.5 p1.4 p1.3 p1.2 p1.1 p1.0 p3.0 p3.1 p3.2 p3.3 p3.4 p3.5 p3.6 p3.7 psen ea ale rst 用 户 i/o 控 制 总 线 (cb) 锁 存 器 p2.7 p2.6 p2.5 p2.4 p2.3 p2.2 p2.1 p2.0 p0.7 p0.6 p0.5 p0.4 p0.3 p0.2 p0.1 p0.0 ale a15 a14 a13 a12 a11 a10 a9 a8 a7 a6 a5 a4 a3 a2 a1 a0 d7 d6 d5 d4 d3 d2 d1 d0 vcc vss 数 据 总 线 (db) (a) (b) p1.0 p1.1 p1.2 p1.3 p1.4 p1.5 p1.6 p1.7 rst/vpd rxd、p3.0 txd、p3.1 int0、p3.2 int1、p3.3 t0、p3.4 t1、p3.5 wr、p3.6 rd、p3.7 xtal2 xtal1 vss vcc p0.0 p0.1 p0.2 p0.3 p0.4 p0.5 p0.6 p0.7 ea/vpp ale/prog psen p2.7 p2.6 p2.5 p2.4 p2.3 p2.2 p2.1 p2.0 8051 8751 8031 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 vcc vss 全国单片机汇编语言程序设计师论文 4 图 2 内部逻辑电路图 2单片机的历史及发展概况单片机的历史及发展概况 可分为四个阶段 : 第一阶段(1974 年1976 年) 单片机初级阶段。 双片的形式而且功能比较简单。 第二阶段(1976 年1978 年): 低性能单片机阶段。以 intel 公司制造的 mcs-48 单片机为代表。 第三阶段(1978 年现在): 高性能单片机阶段。intel 公司的 mcs-51 系列、motorola 公司的 6801 系列 等。 第四阶段(1982 年现在): 8 位单片机巩固发展及 16 位单片机、32 位单片机推出阶段。 38 位单片机的主要生产厂家和机型位单片机的主要生产厂家和机型 (1)美国 intel 公司 mcs-51 系列及其增强型、扩展型系列。 全国单片机汇编语言程序设计师论文 5 (2)美国 atmel 公司 89c51、89c52、89c55 等 。 (3)荷兰 philips(菲力浦)公司 8c552 系列 。 (4)美国 motorola 单片机 68hc05。 4mcs-51 系列单片机简介系列单片机简介 mcs 是 intel 公司生产的单片机的系列符号 。20 世纪 80 年代中期以后, intel 公司以专利转让的形式把 8051 内核技术转让给了许多半导体芯片生产厂家, 如 amtel、philips、analog devices、dallas 公司等。这些厂家生产 与 mcs-51 指令系统兼容的单片机。这些兼容机与 8051 的系统结构(主要是指 令系统)相同,采用 cmos 工艺,因而常用 80c51 系列来称呼所有具有 8051 指令系统的单片机。不应该把它们直接称为 mcs-51 系列单片机,因为 mcs 只 是 intel 公司专用的单片机系列符号。 mcs-51 系列单片机及其兼容产品通常分成以下类: (1) 基本型 典型产品:8031/8051/8751 (2)增强型 典型产品:8032/8052/8752。它们的内部 ram 增到 256 字节,8052、8752 的 内部程序存储器扩展到 8kb,16 位定时器/计数器增至 3 个。 (3)低功耗型 典型产品:80c31/87c51/80c51。采用 cmos 工艺 适于电池供电或其它要求 低功耗的场合。 (4)专用型 8044/8744,用于总线分布式多机测控系统。 (5)超 8 位型 (6)片内闪烁存储器型 美国 atmel 公司推出的 at89c51 单片机,受到应用设计者的欢迎。尽 管 mcs-51 系列以及 80c51 系列单片机有多种类型,但是掌握好 mcs-51 的基 本型(8031、8051、8751、80c51、87c51)是十分重要的,因为它们是具有 mcs-51 内核的各种型号单片机的基础,也是各种增强型、扩展型等衍生品种 的核心。 全国单片机汇编语言程序设计师论文 6 二关于广告灯控制的基本知识 18 字数码管显示电路字数码管显示电路 按图上的原理不同组合的灯亮将显示不同的数字。具体的方案还要看具体 的硬件电路的连接方法。不同的连接线路需要不同的程序编辑。 2二极管发光电路二极管发光电路 图 3 所示为共阳极接法。采用 8 个发光二极管作为指示信号作用,即可以 用排线来控制,也可以单个地控制每个发光二极管的亮灭,当控制信号为低电 平时,发光二极管亮,为高电平时,发光二极熄灭;控制电平的输入由 “l1l8”输入。 p0 口有三个功能:外部扩展存储器时,当作数据总线(如图 1 中的 d0d7 为 数据总线接口。外部扩展存储器时,当作地址总线(如图 1 中的 a0a7 为地址 总线接口)不扩展时,可做一般的 i/o 使用,但内部无上拉电阻,作为输入或 输出时应在外部接上拉电阻。 p1 口只做 i/o 口使用:其内部有上拉电阻。 p2 口有两个功能: 1、扩展外部存储器时,当作地址总线使用 2、做一般 i/o 口使用,其内部有上拉电阻; p3 口有两个功能: 除了作为 i/o 使用外(其内部有上拉电阻) ,还有一些特殊功能,由特殊寄 存器来设置 全国单片机汇编语言程序设计师论文 7 图 3 二极管发光电路 3.键盘键盘 键盘是人机通信不可缺少的部件,独立式键盘是最基本的一种键盘方式, 在本实验中提供了四个独立式按键;具体的电路原理图如图 4 所示: 4开发软件开发软件 keil c51 软件是众多单片机应用开发的优秀软件之一,它集编辑,编译, 仿真于一体,支持汇编,plm 语言和 c 语言的程序设计,界面友好,易学易用。 它可以结合 proteus 软件可以实现单机仿真。对于初学者的需求基本能得到满足。 而对于所需电路图的绘制则需要专用的 protel 软件的支持。它也是个功能全面 的软件。所以学好单片机首先要熟悉上面提到的几种软件。以便于理论与实践 的真正结合。用 protel 软件的主要注意的是对各图标代码的熟悉。一提高绘画 速度。keil c51 软件主要是对程序的编写要准确。软件的使用要在学习理论知 识的同时带着使用,在使用中不断的熟悉。如果在实验室则主要熟悉对 keil c51 与硬件设备的连接和使用。为了正确仿真串口,在软件仿真调试时,在用 户的 keil 工程文件的属性中,还需要设置实际使用的晶振频率。这个参数非常 全国单片机汇编语言程序设计师论文 8 重要,直接影响通信的波特率,可以按照实际使用的参数进行设置。 5.系统硬件连接图系统硬件连接图 见附录 全国单片机汇编语言程序设计师论文 9 三论文课题及实验内容三论文课题及实验内容 1课题内容及工作过程课题内容及工作过程 在不按键的时候小灯从左向右依次闪烁。当按键一时,小灯边为从左向右 依次点亮。当按键二时。小灯转为奇偶闪烁。上两个键闪烁次数自己确定。按 键三时处于静止状态。按键四复位。从左向右开始依次闪烁。 2设计思路设计思路 (1)主程序:通过扫描 p3.0-p3.2 口,判断是否有键按下。然后在 20h 单 元的相应位置置 1 标志。 (2)键扫描子程序:采用直接端口扫描开关。对 20h 内存单元相应位置 置 1,并把其余位清零。 (3)闪烁控制程序:闪烁控制程序用来控制 p1 口发光方式。 (4)延时子程序:10ms 和 0.5 ms 两个。 (5)关告灯的品种繁多,但各功能很少分开控制。虽然许多功能集合在一 起,但是由于是轮流依次进行的,给人的视觉效果未免还是很单一的。对于这 个问题可以通过增加按钮的思路来实现。各种不同要求的组合善闪亮方法利用 不同的按钮来开展实现。在不同的时刻或者不同的季节或者不同的天气,或者 不同的亮度来自己选择所合适的亮法。本实验通过四个中断来对不同形式的闪 烁进行控制。使达到多样化和视觉的美观。在各个亮法的组合里面可以深入增 加其他各种自己所需求的设计方案。但是具体的控制方案都相似。都是通过中 断来实现。中断的加入还可以增加暂停的功能。还有复位的存在使可以实现随 时返回开始观看。数码管的加入可以实现数字的显示。比如一些停车位剩余的 显示以及其他一些事件的显示。还可以以不同的数字表示控制方案的选择,这 样对控制者来说控制就更直观。 3编程语言特点编程语言特点 它最大的好处就是简单、方便,容易使用,不需要使用任何电路,也没有 特殊的要求;甚至可以在硬件电路制作好之前就将串口部分的程序编写、调试 完毕。 4调试程序的准备工作调试程序的准备工作 全国单片机汇编语言程序设计师论文 10 硬件。台普通计算机(需要带有 2 个标准串口)和根串口线(两 头都是母头) 。 串口软件可以是自己编写的专用调试或上下位机通信软件, 也可以是通用的串口软件(如串口助手、串口调试等),主要用来收发数据。 5软件设计语言软件设计语言 汇编语言。汇编语言指令由 4 个部分组成,其书写格式如下:标号 操作 码助记符 操作数 1,操作数 2;注释。指令格式说明如下:指令的 4 个部分之 间由空格作隔离符,空格可以是 1 格或多格,以保证交叉汇编时,pc 机能识别 指令。1、标号 与 mcs51 系列单片机功能相同,标号代表指令的符号地址。 在程序汇编时,已赋以指令存储器地址的具体数值。汇编语言中采用符号地址 (即标号)是便于查看、修改,尤其是便于指令转移地址的表示。标号是指令格 式中的可选项,只有在被其它语句引用时才需派上标号。在无标号的情况下, 指令助记符前面必须保留一个或一个以上的空格再写指令助记符。指令助记符 不能占用标号的位置,否则该助记符会被汇编程序作标号误处理。书写标号时, 规定第一字符必须是字母或半角下划线“” ,它后面可以跟英文和数字字符、 冒号(:)制符表等,并可任意组合。再有标号不能用操作码助记符和寄存器的 代号表示。标号也可以单独占一行。2、操作码助记符 该字段是指令的必选项。 该项可以是指令助记符,也可以由伪指令及宏命令组成,其作用是在交叉汇编 时, “指令操作码助记符”与“操作码表”进行逐一比较,找出其相应的机器码 一一代之。3、操作数 由操作数的数据值或以符号表示的数据或地址值组成。 若操作数有两个,则两个操作数之间用逗号(,)分开。当操作数是常数时,常 数可以是二进制、八进制、十进制或十六进制数。还可以是被定义过的标号、 字符串和 asc码等。指令的操作数项也是可选项。其寻址方式和指令都既少 而又简单。其寻址方式根据操作数来源的不同,可分为立即数寻址、直接寻址、 寄存器间接寻址和位寻址四种。4、注释 用来对程序作些说明,便于人们阅读 程序。注释开始之前用分号(;)与其它部分相隔。当汇编程序检测到分号时, 其后面的字符不再处理。值得注意:在用到子程序时应说明程序的入口条件、 出口条件以及该程序应完成的功能和作用。 6流程图:流程图: 全国单片机汇编语言程序设计师论文 11 主程序流程: 开 始 初始化 调用键扫描子程序 (keywork) n 输入功能程序 0 (fun0) 输入功能程序 1 (fun1) 输入功能程序 0 (fun2) n n y y y 20h.0=1? 20h.1=1? 20h.2=1? 7小灯控制程序小灯控制程序 ;中断入口程序; ; org 0000h ;程序执行开始地址 ljmp start ;跳至 start 执行 org 0003h ;外中断 0 中断入口地址 reti ;中断返回(不开中断) org 000bh ;定时器 t0 中断入口地址 全国单片机汇编语言程序设计师论文 12 中断流程图四: reti ;中断返回(不开中断) org 0013h ;外中断 1 中断入口地址 reti ;中断返回(不开中断) org 001bh ;定时器 t1 中断入口地址: reti ;中断返回(不开中断) org 0023h ;串行口中断入口地址 reti ;中断返回(不开中断) ; ;*; ; 初始化程序 ; ;*; ; clear: mov 20h,#00h ;20h 单元内存清 0(闪烁标志清 0) setb 00h ;20h.0 位置 1(上电时自动执行闪烁功能 1) ret ;子程序返回 ;*; ; 主 程 序 ; ;*; ; start:acall clear ;调用初始化子程序 main: lcall keywork ;调用键扫描子程序 jb 00h,fun0 ;20h.0 位为 1 时执行 fun0 jb 01h,fun1 ;20h.1 位为 1 时执行 fun1 jb 02h,fun2 ;20h.2 位为 1 时执行 fun2 jb 03h,main ;备用 ajmp main ;返回主程序 main ; 全国单片机汇编语言程序设计师论文 13 ;*; ; 功能程序 ; ;*; ;第 1 种闪烁功能程序 fun0: mov a,#0feh ;累加器赋初值 fun00:mov p1,a ;累加器值送至 p1 口 lcall dl05s ;延时 jnb acc.7,main ;累加器最高位为 0 时转 main rl a ;累加器 a 中数据循环左移 1 位 ajmp fun00 ;转 fun00 循环 ; ;第 2 种闪烁功能程序 fun1:mov a,#0feh ;累加器赋初值 fun11:mov p1,a ;累加器值送至 p1 口 lcall dl05s ;延时 jz main ;a 为 0 转 main rl a ;累加器 a 中数据循环左移 1 位 anl a,p1 ;a 同 p1 口值相与 ajmp fun11 ;转 fun11 循环 ; ; 第 3 种闪烁功能程序 fun2:mov a,#0aah ;累加器赋初值 mov p1,a ;累加器值送至 p1 口 lcall dl05s ;延时 cpl a ;a 中各位取反 mov p1,a ;累加器值送至 p1 口 lcall dl05s ;延时 ajmp main ;转 main ;*; 全国单片机汇编语言程序设计师论文 14 ; 扫键程序 ; ;*; ; keywork:mov p3,#0ffh ;置 p3 口为输入状态 jnb p3.0,key0 ;读 p3.0 口,若为 0 转 key0 jnb p3.1,key1 ;读 p3.1 口,若为 0 转 key1 jnb p3.2,key2 ;读 p3.2 口,若为 0 转 key2 jnb p3.3,key3 ;读 p3.3 口,若为 0 转 key3 ret ;子程序返回 ; ;闪烁功能 0 键处理程序 key0:lcall dl10ms ;延时 10 毫秒消抖 jb p3.0,out0 ;p3.0 为 1,子程序返回(干扰) setb 00h ;20h.0 位置 1(执行闪烁功能 1 标志) clr 01h ;20h.1 位清 0 clr 02h ;20h.2 位清 0 clr 03h ;20h.3 位清 0 out0:ret ;子程序返回 ; ; 闪烁功能 1 键处理程序 key1:lcall dl10ms jb p3.1,out1 setb 01h ;20h.1 位置 1(执行闪烁功能 2 标志) clr 00h clr 02h clr 03h out1:ret ; ;闪烁功能 2 键处理程序 key2:lcall dl10ms 全国单片机汇编语言程序设计师论文 15 jb p3.2,out2 setb 02h ;20h.2 位置 1(执行闪烁功能 3 标志) clr 01h clr 00h clr 03h out2:ret ; ;闪烁功能(备用)键处理程序 key3:lcall dl10ms jb p3.3,out3 setb 03h ;20h.3 位置 1(执行备用闪烁功能标志) clr 01h clr 02h clr 00h out3:ret ; ;*; ; 延时程序 ; ;*; ;0.5 毫秒延时子程序,执行一次时间为 513 微秒 dl512:mov r2,#0ffh loop1: djnz r2,loop1 ret ; ;10 毫秒延时子程序(调用 20 次 0.5 毫秒延时子程序) dl10ms:mov r3,#14h loop2: lcall dl512 djnz r3,loop2 ret ; 全国单片机汇编语言程序设计师论文 16 ;延时子程序,改变 r4 寄存器初值可改变闪烁的快慢(时间为 1525 毫秒) dl05s:mov r4,#0ffh loop3: lcall dl25ms djnz r4,loop3 ret ; ;25 毫秒延时子程序,用调用扫键子程序延时,可快速读出功能按键值 dl25ms:mov r5,#0ffh loop4:lcall keywork djnz r5,loop4 ret end ;程序结束 8系统联调及现场调试结果系统联调及现场调试结果 将上述程序输入 keil c51 软件。按规范顺序完成。在此之前连接好相应 的硬件设备。(硬件组成如图五)经现场调试。得出以下结果:不按键的时候 小灯从左向右依次闪烁。当按键一时,小灯边为从左向右依次点亮。当按键二 时。小灯转为奇偶闪烁。上两个键闪烁次数自己确定。按键三时处于静止状态。 按键四复位。从左向右开始依次闪烁。基本达到预期效果。 图 5:硬件组成 9结论结论 全国单片机汇编语言程序设计师论文 17 不按键的时候小灯从左向右依次闪烁。当按键一时,小灯边为从左向右依 次点亮。当按键二时。小灯转为奇偶闪烁。上两个键闪烁次数自己确定。按键 三时处于静止状态。按键四复位。从左向右开始依次闪烁。 对广告灯设计的展望:21 世纪的能源问题尤其敏感,而装饰夜晚的广告灯 是能源消耗的一个重要要方面。所以广告灯的节能显的尤为重要。而节能的最 终目的 899 不是削弱广告灯的整体视觉美。所以我们可以采用模糊的自适应技 术。可以起到节能美观的作用。 现有的霓虹灯以及彩灯控制器多是使用专用集成电路,其中固化多种闪烁 方式,一般只提供 41
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025至2030中国布洛芬胶囊行业发展趋势分析与未来投资战略咨询研究报告
- 2025年美容师(高级)美容师行业创新趋势理论知识考核试卷
- 2025年西式面点师初级实操考核试卷解析
- 小超市财务管理制度
- 药师调剂资格管理制度
- 绿地集团合同管理制度
- 少先队德育管理制度
- 岗位应急卡管理制度
- 小区保洁部管理制度
- 工序交接单管理制度
- 2025年高考江苏卷物理真题(解析版)
- 2025年重庆市中考化学试卷真题(含标准答案)
- 2024年北京市初中学业水平考试语文试卷及答案
- 科学技术普及法解读
- 医院检验科实验室生物安全程序文件SOP
- 北京市朝阳区2022-2023四年级下册数学期末试题+答案
- 药物临床试验的伦理审查课件
- EHS目标与指标管理一览表
- L等级考试LTE无线网络优化L3
- 河北省工伤职工停工留薪期分类目录
- PROFINET总线技术在汽车生产线上的应用
评论
0/150
提交评论