基于单片机的电话拨号系统的设计毕业论文内容摘要:
同时为闪烁编程和编程校验接收一些控制信号。 RST:复位输入。 当振荡器复位器件时,要保持 RST 脚两个机器周期的高电平时间。 ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。 在 FLASH 编程期间,此引脚用于输入编程脉冲。 在平时, ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的 1/6。 因此它可用作对外部输出的脉冲或用于定时目的。 然而要注意的是:每当用作外部数据存储器时,将跳过一个 ALE 脉冲。 如想禁止 ALE 的输出可在 SFR8EH 地址上置 0。 此时 ,ALE 只有在执行 MOVX, MOVC 指令是 ALE 才起作用。 另外,该引脚被略微拉高。 如果微处理器在外部执行状态 ALE 禁止,置位无效。 兰州工业学院毕业设计说明书(论文) 7 /PSEN:外部程序存储器的选通信号。 在由外部程序存储器取指期间,每个机器周期两次 /PSEN 有效。 但在访问外部数据存储器时,这两次有效的 /PSEN信号将不出现。 /EA/VPP:当 /EA保持低电平时,则在此期间外部程序存( 0000HFFFFH),不管是否有内部程序存储器。 注意加密方式 1 时, /EA 将内部锁定为 RESET;当 /EA 端保持高电平时,此间内部程序存储器。 在 FLASH 编程 期间,此引脚也用于施加 12V编程电源( VPP)。 XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。 XTAL2: 来自反向振荡器的输出。 晶振和复 位电 路 模块 ( 1) 复位电路 单片机 需要复位以后才能正常工作,复位的目的就是使单片机处于一个基准点, 在这个基准点,程序将会从 C51 的 main()主函数的第一条语句开始执行。 复位工作是一个纯硬件的工作,一般是在上电开始几毫秒内执行完毕。 复位的过程很简单,在电源刚刚合上时,电流经过电阻对电解电容器充电,这样在电阻上就形成一个电压,对于单 片机来说,这个电压就是复位电压。 经过若干毫秒以后,电解电容器被充满电,这时电阻就没有电流流过,电阻两端也就没有电压,单片机的复位脚电压恢复为 0,复位工作结束,单片机开始 工作。 晶振和复位电路模块是系统中很重要的一部分, 如图 所示。 兰州工业学院毕业设计说明书(论文) 8 图 晶振和复位电路 ( 2) 晶振电路 在 AT89C51 单片机内部有一振荡电路,只要在单片机的 XTAL1 和 XTAL2引脚外接晶振,就改成了自激振荡器并在单片机内部产生时钟脉冲信号。 如图 所示,单片机工作的时间基准是由时钟电路提供的。 在单片机的XTAL1 和 XTAL2 两个引脚间,接一个晶振及两只电容就构成了时钟电路。 电路中的器件可以通过计算和实验确定,也可以参考一些典型电路参数。 电路中,电容器 C1 和 C2对晶振器频率有微调作用,通常取值范围 30+10pF;石英晶体选择 6MHZ 或 12MHZ 都可以。 其结果只是机器周期时间不同,影响计算器的计数初值。 显示电路模块 本设计中重点部分是基于单片机系统的液晶显示部分。 液晶显示模块是一种将液晶显示器件、连接件、集成电路、 PCB 线路板、背光源、结构件装配在一起的组件,英文名叫“ LCD Module”, 简称“ LCM”,中文一般为“液晶显示模块”。 在单片机系统中使用液晶显示模块作为输出有以下优点:显示资料高、数字式接口、功率消耗小、电路中的应用。 X T A L 218X T A L 119A L E30EA31P S E N29R S T9P 0 .0 /A D 039P 0 .1 /A D 138P 0 .2 /A D 237P 0 .3 /A D 336P 0 .4 /A D 435P 0 .5 /A D 534P 0 .6 /A D 633P 0 .7 /A D 732P 1 . 01P 1 . 12P 1 . 23P 1 . 34P 1 . 45P 1 . 56P 1 . 67P 1 . 78P 3 .0 /R X D10P 3 .1 /T X D11P 3 .2 /I N T 012P 3 .3 /I N T 113P 3 .4 /T 014P 3 .7 / R D17P 3 . 6 / W R16P 3 .5 /T 115P 2 .7 /A 1 528P 2 .0 / A 821P 2 .1 / A 922P 2 .2 /A 1 023P 2 .3 /A 1 124P 2 .4 /A 1 225P 2 .5 /A 1 326P 2 .6 /A 1 427U1A T 8 9 C 5 1C12 2 p FC22 2 p FX11 2 MR11 0 kC31 0 u FL S 1S O U N D E R兰州工业学院毕业设计说明书(论文) 9 1602LC D 简介 工业字符型液晶能够同时显示 16*2即 32个字 ,( 16列 2行) 1602字符型 LCD通常有 14条引脚线或 16条引脚线的 LCD,多出来的两条是背光电源线。 一般1602字符型液晶显示器实物如图。 图 1602LCD的实物图 1602LCD 分为带背光和不带背光两种,基控制器大部分为 HD44780,带背光的比不带背光的厚,应用中并无差 别。 1602LCD 原件显示原理如图 所示。 图 1602LCD 原件显示原理图 1602LCD 采用标准的 14 脚(无背光)或 16 脚(带背光)接口,各引脚接口说明如表 所示。 表 引脚接口说明表 编号 符号 引脚说明 编号 符号 引脚说明 1 VSS 电源地 9 D2 数据 D714D613D512D411D310D29D18D07E6RW5RS4VSS1VDD2VEE3L C D 1L M 0 1 6 L兰州工业学院毕业设计说明书(论文) 10 2 VDD 电源正极 10 D3 数据 3 VEE 液晶显示偏压 11 D4 数据 4 RS 数据 /命令选择 12 D5 数据 5 R/W 读 /写选择 13 D6 数据 6 E 使能信号 14 D7 数据 7 D0 数据 15 BLA 背光源正极 8 D1 数据 16 BLK 背光源负极 第 1 脚: VSS 为地电源。 第 2 脚: VDD 接 5V 正电源。 第 3 脚: VEE 为液晶显示器对比度调整端,接正电源时对比度最弱,接地时对比度最高,对比度过高时会产生“鬼影”,使用时可以通过一个 10K 的电位器调整对比度。 第 4 脚: RS 为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器。 第 5 脚: R/W 为读写信号线,高电平时进行读操作,低电平时进行写操作。 当 RS 和 R/W共同为低电平时可以写入指令或者显示地址,当 RS为低电平 R/W为高电平时可以读忙信号,当 RS为高电平 R/W 为低电平时可以写入数据。 第 6 脚: E 端为使能端,当 E 端由高电平跳变成低电平时,液晶模块执行命令。 第 7~ 14 脚: D0~ D7 为 8 位双向数据线。 第 15 脚:背光源正极。 第 16 脚:背光源负极。 1602LCD 的控制命令表如表 所示。 表 控制命令表 序号 指令 RS R/W D7 D6 D5 D4 D3 D2 D1 D0 1 清显示 0 0 0 0 0 0 0 0 0 1 2 光标返回 0 0 0 0 0 0 0 0 1 * 3 置输入模式 0 0 0 0 0 0 0 1 I/D S 4 显示开 /关控制 0 0 0 0 0 0 1 D C B 5 光标或字符移位 0 0 0 0 0 1 S/C R/L * * 6 置功能 0 0 0 0 1 DL N F * * 7 置字符发生存贮器地址 0 0 0 1 字符发生存贮器地址 兰州工业学院毕业设计说明书(论文) 11 8 置数据存贮器地址 0 0 1 显示数据存贮器地址 9 读忙标志或地址 0 1 BF 计数器地址 10 写数到 CGRAM 或 DDRAM) 1 0 要写的数据内容 11 从 CGRAM 或 DDRAM 读数 1 1 读出的 数据内容 1602 液晶模块的读写操作、屏幕和光标的操作都是通过指令编程来实现的。 (说明: 1 为高电平、 0 为低电平) 指令 1:清显示,指令码 01H, 光标复位到地址 00H 位置。 指令 2:光标复位,光标返回到地址 00H。 指令 3:光标和显示模式设置 I/D:光标移动方向,高电平右移,低电平左移 S: 屏幕上所有文字是否左移或者右移。 高电平表示有效,低电平则无效。 指令 4:显示开关控制。 D:控制整体显示的开与关,高电平表示开显示,低电平表示关显示 C:控制光标的开与关,高电平表示有光标,低电平表示无光标 B:控 制光标是否闪烁,高电平闪烁,低电平不闪烁。 指令 5:光标或显示移位 S/C:高电平时移动显示的文字,低电平时移动光标。 指令 6:功能设置命令 DL:高电平时为 4 位总线,低电平时为 8 位总线 N:低电平时为单行显示,高电平时双行显示 F: 低电平时显示 5x7 的点阵字符,高电平时显示 5x10 的点阵字符。 指令 7:字符发生器 RAM 地址设置。 指令 8: DDRAM 地址设置。 指令 9:读忙信号和光标地址 BF:为忙标志位,高电平表示忙,此时模块不能接收命令或者数据,如果为低电平表示不忙。 指令 10:写数据。 指令 11:读 数据。 兰州工业学院毕业设计说明书(论文) 12 1602LC D 的 RA M 地址 映 射及 标准 字 库表 液晶显示模块是一个慢显示器件,所以在执行每条指令前一定要确认模块的忙标志为低电平,表示不忙,否则此指令失效。 要显示字符时要先输入显示字符地址,也就是告诉模块在哪里显示字符,图 是 1602 的内部显示地址。 图 1602LCD 内部显示地址 例如第二 行第一个字符的地址是 40H,那么是否直接写入 40H 就可以将光标定位在第二行第一个字符的位置呢。 这样不行,因为写入显示地址时要求最高位 D7 恒定为高电平 1 所以实际写入的数据应该是 01000000B( 40H)+10000000B (80H) =11000000B (C0H)。 在对液晶模块的初始化中要先设置其显示模式,在液晶模块显示字符时光标是自动右移的,无需人工干预。 每次输入指令前都要判断液晶模块是否处于忙的状态。 1602液晶模块内部的字符发生存储器( CGROM)已经存储了 160 个不同的点阵字符图形,这些字符 有:阿拉伯数字、英文字母的大小写、常用的符号、和日文假名等,每一个字符都有一个固定的代码,比如大写的英文字母“ A”的代码是 01000001B( 41H),显示时模块把地址 41H 中的点阵字符图形显示出来,我们就能看到字母“ A”。 其中字符代码与字符图形对应关系如图。 兰州工业学院毕业设计说明书(论文) 13 图 字符代码与字符图形对应关系 1602LC D 的一般 初 始 化 过程 延时 15mS 写指令 38H(不检测忙信号) 延时 5mS 写指令 38H(不检测忙信号) 延时 5mS 写指令 38H(不检测忙信号) 以后每次写指令、读 /写数据 操作均需要检测忙信号 写指令 38H:显示模式设置 写指令 08H:显示关闭 写指令 01H:显示清屏 兰州工业学院毕业设计说明书(论文) 14 写指令 06H:显示光标移动设置 写指令 0CH:显示开及光标设置 矩阵键盘输入电路模块 矩阵键盘 的基 本 结构 矩阵键盘中的键实际上就是一个机械开关,位于行线和列线的交点处,图 4 行 3 列的 12 键矩阵键盘,当键被按下时,其交点的行线和列线接通,使相应行线或列线上的电平发生变化,根据电平变化情况确定被按下的键。 图 键盘排列 图 矩阵 键盘 的按 键 识别 方 法 常用的键盘识别方法有:行扫描法,线翻转法和利用 8279键盘接口的中断法。 前两种方法相当于查询法,需要反复查询按键的状态,会占用大量的 CPU时间。 后一种方法在有键按下时向 CPU申请中断,平时并不需要占用 CPU时间。 在本系统中,完全可以不使用中断法完成键盘接口,这是由系统的特殊性决定的。 首先,对于本系统而言,要实现便携式的设计,硬件电路使用的器件越少越好。 其次,被测信号由外中断引脚输入,未占 用单片机 4个并行 I/O口中的任何一个,系统有足够的资源。基于单片机的电话拨号系统的设计毕业论文
相关推荐
设 副本基于单片机的电阻炉温 度控制系统设计蹄酶炒宛谋冲绢捆榷蛰淖摆追温豁闪蛋蔫咸捉错嘿旁疾曝峦拈犀腆猴僚沏沛谴驾划观你计乘肇镶桨心科蝉府渔拐搽肢峪伎辊骇芯响责闰磕源絮悄摘 温度控制系统已应用到人们生活的各个方面, 是与人们息息相关的一个实际问题。 针对这种实际情况,设计一个温度控制系统,具有广泛的应用前景与实际意义。 基于单片机的电阻炉温度控制系统设
PCAD) 等知名 EDA 公司设计文件,以便用户顺利过渡到新的 EDA 平台。 Protel99 SE 共分 5 个模块,分别是原理图设计、 PCB 设计(包含信号完整性分析)、自动布线器、原理图混合信号仿真、 PLD设计。 基于单 片机的直流电机 PWM 控制系统硬件设计包括 6 个部分 , 分别是:液晶显示电路、键盘控制电路、时钟电路、复位电路、霍尔测速电路和驱动电路。 设计本着简单明了
表 31 七段 LED显示器段码表 (共阴极 ) 显示字符 0 1 2 3 4 5 6 7 8 9 . 段码 3FH 06H 5BH 4FH 66H 6DH 07H 7DH 7EH 6FH 80H (2) 显示扫描电路。 LED 的每一种显示字符对应一个段码, CPU送出这个段码, LED 便显示这个段码所对应的字符。 在本 系统中由移位寄存器 74LS164 提供需要显示的段码。
内部 RAM 2 个外部中断源 低功耗空闲和省电模式 中断唤醒省电模式 3 级加密位 看门狗( WDT)电路 软件设置空闲和省电功能 灵活的 ISP 字节和分 页编程 双数据寄存器指针 5 引脚功能说明 : VCC:电源电压。 GND:地。 P0 口: P0 口是一组 8 位漏极开路型双向 I/O 口,也即地址 /数据总线复用口。 作为输出口用时,每位能驱动 8 个 TTL 逻辑门电路,对端口写
10 西华大学课程设计说明书 5 特殊器件的介绍 AT89S52芯片功能特性描述 AT89S52 是一种低功耗、高性能的 CMOS工艺的 8位单片机。 它带有 8KB 的可在线编程的 Flash 存储器,该单片机采用了 ATMEL 公司的高密度、非易失性存储器技术,与工业上标准型 80C51 单片机的指令系统及引脚完全兼容;片内的 Flash 存储器可在线重新编程
择。 为满足 10pF ~ 的测量范围 , 可通过设置不同按键来实现。 不同按键与对应的量 程范围如表 所示。 系统分为三个量程 , 可测量 1pF ~ 12020uF 的电容。 表 按键与量程范围的关系 按键是否按下 量程范围 无按键按下 F 按下Btn3 F600μ F 按下 Btn3 再按下 S3 200 μF12020μ F 原理图设计及设计结果 原理图设计 图 13 原理图设计