基于单片机的电话拨号系统的设计毕业论文.doc
《基于单片机的电话拨号系统的设计毕业论文.doc》由会员分享,可在线阅读,更多相关《基于单片机的电话拨号系统的设计毕业论文.doc(45页珍藏版)》请在三一文库上搜索。
1、兰州工业学院毕业设计(论文)题目 基于单片机的电话拨号系统的设计 学 院 电子信息工程学院 专 业 电子信息工程技术 班 级 嵌入式1 1 姓 名 把德玲 学 号 201110103101 指导教师(职称)贾桂霞(副教授) 日 期 2014年3月 兰州工业学院毕业设计(论文)任务书电子信息工程系14届电子信息工程技术(嵌入式方向)专业毕业设计(论文)任务书毕业设计(论文)题目基于单片机的电话拨号系统的设计课题内容性质工程设计课题来源性质教师收集的结合生产实际的课题设计/论文校内(外)指导教师职 称工作单位及部门联系方式贾桂霞副教授电子信息工程系18919080768一、题目说明(目的和意义):
2、用单片机设计一个模拟电话拨号系统,用1602LCD液晶显示来实现显示时间并能用矩阵式按键控制电话所拨号码及显示功能的设计.通过本设计使学生在获取技术资料、专业知识综合运用、科技论文撰写、电子产品设计等方面的能力得到提高。二、设计(论文)要求(工作量、内容): 【设计内容】1、设计一个单片机监控的电话拨号键盘,将电话键盘中拨出的某一电话号码,显示在LCD显示屏上。电话键盘共有12个键,除了“0” “9”10个数字键外,还有“*”键用于实现退格功能,即清除输入的号码;“#”键用于清除显示屏上所有的数字显示。要求每按下一个键要发出声响,以表示按下该键。2、画出硬件电路图,完成硬件电路的设计;然后编写
3、控制程序并使用Proteus进行仿真。【设计要求】 1、设计环境硬件:微机、所需元器件等;软件:Protel电路设计软件、WAVE/keilC仿真软件、Proteus仿真软件。2、设计步骤1)系统总体设计;2)电子元件选型及硬件电路设计;3)控制程序编写; 4)Proteus仿真调试。【设计报告要求】1、 论文撰写应该符合兰州工业学院毕业论文撰写规范要求;论文中应该包括绪论、功能、方案确定、单元电路设计、完整的硬件电路设计及软件流程等内容。三、进度表日 期内 容第15周第16周第17周第18-20周第21周下学期 第12周1、下达设计任务、查阅资料,确定系统总体设计方案;2、 拨号电话的原理电
4、路设计;3、印制电路板设计;4、软件设计,Proteus仿真调试;6、论文撰写;7、毕业答辩。完成日期第21周(本学期)答辩日期第1-2周(下学期)四、 主要参考文献、资料、设备和实习地点及翻译工作量:(一)参考文献1 赵又新著,微机原理与接口技术. 中国电力出版社,20072 韩晓东、李勇江等著,Protel 99 SE电路设计实用教程. 中国铁道出版社,20083 胡汉才,单片机原理及其接口技术.清华大学出版社,20104 陈忠平编著,51单片机C语言程序设计经典实例. 电子工业出版社,20125 张涵等编著,基于PROTEUS的电路及单片机设计与仿真. 电子工业出版社,2012(二)实习
5、地点学校实验室、学生自己考察的外部地点。(三)翻译工作量对论文摘要进行英文翻译。要求英文摘要250单词以内,关键词58个词。指导教师签字教研室主任签字主管系领导签字 年 月 日年 月 日年 月 日注:本任务书要求一式两份,一份系部留存,一份报教务处实践教学科。摘 要随着人们生活水平的不断提高,电话在人们的日常生活中是比较常见的电子产品之一,它已进入我们的每一个家庭。本文设计的是基于单片机的电话拨号系统,硬件部分采用AT89C51单片机作为电话键盘拨号按键显示的核心部件,矩阵式键盘作为输入电路模块,1602LCD作为显示电路模块。可以实现所拨号码显示退格、清屏等功能,并使用了proteus和ke
6、ilc51软件进行仿真。结果表明该设计具有电路简单、读取方便、显示直观、操作简单、编程容易和成本廉价等优点,可用于一般的生活和工作,也可通过改装,提高其性能,增加功能,从而给人们的生活带来更多的方便。关键词:单片机;键盘;LCDIAbstractAs people living standard unceasing enhancement, the phone in Peoples Daily life is one of the more common electronic products, it has entered our every family.Design of this ar
7、ticle is based on single chip microcomputer telephone dialing system, the hardware part adopts AT89C51single-chip microcomputer as the core component of dial phone keyboard button shows, matrix keyboard as input circuit, 1602 LCD display circuit. Can realize the dial number display backspace, screen
8、 clearing, and other functions, and use keilc51 and proteus simulation software.The results show that the design has simple circuit, convenient to read, display intuitive, simple operation, easy programming and cost advantages of cheap, can be used for normal life and work, also can through modifica
9、tion, improve its performance, add features, so as to bring to peoples life more convenient.Keywords: microcontroller ;Keyboard ;LCDIII 目 录摘 要IAbstractII1 绪 论12 系统总体设计22.1系统基本设计方案22.1.1控制部分的选择方案与论证22.1.2 显示电路模块的选择方案与论证22.1.3输入电路模块的选择方案与论证22.2电路设计最终方案33 系统硬件设计43.1 系统硬件原理图43.2主芯片模块43.2.1 AT89C51芯片引脚53
10、.2.2晶振和复位电路模块73.3显示电路模块83.3.1 1602LCD简介93.3.2 1602LCD的RAM地址映射及标准字库表123.3.3 1602LCD的一般初始化过程133.4矩阵键盘输入电路模块143.4.1矩阵键盘的基本结构143.4.2矩阵键盘的按键识别方法144 系统软件设计164.1 程序设计整体思路164.2.主要功能模块设计174.2.1 键盘扫描模块设计184.2.2 LCD显示模块设计205 系统仿真与调试245.1系统运行环境245.2 系统仿真说明245.2.1 KEILC调试245.2.2 Proteus调试255.2.3 Proteus与Keilc联调实
11、现电路仿真25总 结26致 谢28参考文献29附件1 源程序代码30附件2 电话拨号系统电路原理图37兰州工业学院毕业设计说明书(论文)1 绪 论 随着社会的发展,科学的进步,人们的生活水平在逐步的提高,尤其是微电子技术的发展,犹如雨后春笋般的变化。各种数字显示仪器中的显示、广告牌、数码产品等,传统的数码管显示已经远远不能满足各行各业的需求。单片机的应用已经越来越贴近生活,用单片机来实现一些电子设计也变得容易起来。基于单片机的LCD显示是一种用单片机来控制的一种显示系统,它不仅能显示种各数字、字母、还能显示各种字体的汉字以及一些简单的图象,使用起来极为方便,只要通过对单片机写入一定的程序来控制
12、LCD的显示即可完成,根据程序的不同而产生不同不效果。随着单片机产品以及LCD产品的不断涌现,这一领域已经得到了飞速的发展。 本文设计的是基于单片机的电话拨号系统,主要介绍了一种基于AT89C51单片机的电话拨号控制系统,该系统可以实现电话号码数字显示。系统主要由电话拨号矩阵键盘、单片机最小系统、LCD1602显示屏几个单元电路组成。在本设计中,最终选用的是矩阵式键盘,把所操作的数字送至单片机,通过单片机实现号码的显示与控制。36兰州工业学院毕业设计说明书(论文)2 系统总体设计2.1系统基本设计方案2.1.1控制部分的选择方案与论证 方案一:用可编程逻辑器件设计可采用PLD器件,设计起来结构
13、清晰,各个模块从硬件上设计起来相对简单,控制与显示的模块间连接也会比较方便。但是考虑到本设计的特点,EDA在能够扩展上比较受局限,占用的资源也多。从成本上讲,可编程逻辑器件价格比较高。 方案二:用单片机设计用单片机芯片作为控制部分,单片机有丰富的中断源,它的准确度相当高,并且C语言的灵活运用,给编程带来了方便。单片机I/O功能也比较强大,容易对其进行扩展,使设计更加完善,此外单片机的成本也比较低。综上所述,单片机资源丰富,程序编写也灵活简单,可移植性强,性价比也高,所以选择单片机作为主控芯片。2.1.2 显示电路模块的选择方案与论证LCD由于其显示清晰,显示内容丰富,显示信息量大,使用方便,显
14、示快速而得到了广泛的应用。对于此系统本设计选用的LCD液晶能够显示英语字母和数字,能够很好的满足显示要求,因此本设计选择了此方案。2.1.3输入电路模块的选择方案与论证键盘用于实现单片机应用系统中的数据和控制命令的输入,键盘输入也是单片机应用系统中使用最广泛的一种输入方式。键盘输入的主要对象是各种按键或开关。这些按健或者开关可以独立使用,也可以组合成键阵使用。单片机中常用的按键式键盘可以分为两类:独立连接式和行列式。每类按译码方式的不同又分为编码式和非编码式两种。单片机中一般使用的都是用软件来识别和产生键代码的非编码键盘。行列式键盘的编码方式有静态和动态两种。静态接口主要由一个行编码器和一个列
15、编码器构成;动态接口可采用计数器,译码器和数据选择器构成。这两种键盘由硬件完成键的辨码任务。一般在小型仪器仪表和控制系统中,使用较多的是行列式和独立式的非编码键盘;如果系统要求实现多键同时按下的处理,则用非编码独立方式较为合适。 方案一:采用独立式按键电路独立式按键电路每个按键单独占有一根I/O接口线, 每个I/O口的工作状态互不影响,此类键盘采用端口直接扫描方式。缺点为当按键较多时占用单片机的I/O口数目较多,优点为电路设计简单,且编程相对比较容易。 方案二:采用矩阵式键盘电路矩阵式键盘为4*3矩阵式行列扫描,虽然软件较为复杂,但是当按键较多时可降低占用单片机的I/O口数目。对于本系统,由于
16、按键数目多,故采用方案二。2.2电路设计最终方案本系统包括主芯片模块、显示电路模块、键盘输入模块、晶振和复位电路模块。综上各方案所述,确定最终设计方案为:采用单片机作为主控芯片,1602LCD液晶作为显示部分,矩阵式按键作为键盘输入模块。3 系统硬件设计3.1 系统硬件原理图 将电话拨号键盘上所拨号码显示在1602液晶屏上的电路如图3.1所示。图3.1系统硬件原理图3.2主芯片模块 AT89C51是一种带4K字节闪存可编程可擦除只读存储器FPEROMFalsh Programmable and Erasable Read Only Memory )的低电压、高性能CMOS8位微处理器,俗称单片
17、机。AT89C2051是一种带2K字节闪存可编程可擦除只读存储器的单片机。单片机的可擦除只读存储器可以反复擦除1000次。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,AT89C2051是它的一种精简版本。AT89C51单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。如图3.2所示。图3.2 AT89C51芯片引脚图3.2.1 AT89C51芯片引脚管脚说明VCC:供电电压。GND:接地。P0口:P0口为一个8位漏级开路双向I/O口,
18、每脚可吸收8TTL门电流。当P0口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P
19、2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于
20、上拉的缘故。P3口也可作为AT89C51的一些特殊功能口,如表3.1所示。表3.1 P3口特殊功能表接口功能P3.0 /RXD串行输入口P3.1 /TXD串行输出口P3.2 /INT0外部中断0P3.3 /INT1外部中断1P3.4 /T0记时器0外部输入P3.5 /T1记时器1外部输入P3.6 /WR外部数据存储器写选通P3.7 /RD外部数据存储器读选通 P3口同时为闪烁编程和编程校验接收一些控制信号。RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚
21、用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时,ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。/PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。/EA/VPP:当/EA保持低电平时,则在此期间外部程序
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 电话 拨号 系统 设计 毕业论文
链接地址:https://www.31doc.com/p-3922828.html