基于单片机的电子频率计的设计毕业设计(编辑修改稿)内容摘要:
出地址 “1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时, P2 口输出其特殊功能寄存器的内容。 P2 口在 FLASH 编程和校验时接收高八位地址信号和控制信号。 P3 口 : P3 口管脚是 8 个带内部上拉电阻的双向 I/O 口,可接收输出 4 个TTL 门电流。 当 P3 口写入 “1”后,它们被内部 上拉为高电平,并用作输入。 作为输入,由于外部下拉为低电平, P3 口将输出电流( ILL)这是由于上拉的缘故。 P3 口也可作为 AT89C51 的一些特殊功能口,如表 31 所示: 表 31 AT89C51 的一些特殊功能口 RXD 串行输入线 TXD 串行 输出线 INT0 外部中断 0 输入线 INT1 外部中断 1 输入线 T0 定时器 0 外部输入线 T1 定时器 1 外部输入线 WR 片外 RAM 写选通信号 RD 片外 RAM 读选通信号 RST: 复位输入。 当振荡器复位器件时 ,要保持 RST 脚两个机器周期的高电平时间。 ALE/ PROG :当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。 在 FLASH 编程期间,此引脚用于输入编程脉冲。 在平时, ALE 端 10 以不变的频率周期输出正脉冲信号,此频率为振荡器频率的 1/6。 因此它可用作对外部输出的脉冲或用于定时目的。 然而要注意的是:每当用作外部数据存储器时,将跳过一个 ALE 脉冲。 如想禁止 ALE 的输出可在 SFR8EH 地址上置 0。 此时, ALE 只有在 执行 MOVX, MOVC 指令是 ALE 才起作用。 另外,该引脚被略微拉高。 如果微处理器在外部执行状态 ALE 禁止,置位无效。 PSEN : 外部程序存储器的选通信号。 在由外部程序存储器取指期间,每个机器周期两次 PSEN 有效。 但在访问外部数据存储 器时,这两次有效的 PSEN 信号将不 出现。 EA /VPP: 当 EA 保持低电平时,则在此期间外部程序存储器( 0000HFFFFH),不管是否有内部程序存储器。 注意加密方式 1 时, EA 将内部锁定为 RESET;当 EA 端保 持高电平时,此间内部程序存储器。 在 FLASH 编程期间,此引脚也用于施加 12V 编程电源( VPP)。 XTAL1: 反向振荡放大器的输入及内部时钟工作电路的输入。 XTAL2: 来自反向振荡器的输出。 振荡器特性 : XTAL1 和 XTAL2 分别为反向放大器的输入和输出。 该反向放大器可以配置为片内振荡器。 石晶 振荡和陶瓷振荡均可采用。 如采用外部时钟源驱动器件, XTAL2 应不接。 有余输入至内部 时钟信号 要通过一个二分频触发器,因此对外部时钟信号的脉宽无任何要求,但必须保证脉冲的高低电 平要求的宽度。 晶振电路 由于单片机的内部时钟方式 是用芯片内部振荡电路,精度不高,温飘也较大,外部时钟,分 RC 振荡和石英晶振, RC 精度不高 , 成本低,石英晶振,精度高,稳定性好 ,故我们采用单片机的晶振电路提供时钟信号。 图 34 晶振电路 11 频率脉冲信号 频率脉冲信号就是被测信号,可以随时调整其频率,以便于单片机测量,直接在 protues 左侧工具条内的一个 Generator Mode 工具 中选择 DCLOCK 放置频率脉冲信号(如图 35)。 图 35 频率脉冲信号 LCD 液晶显示模块 LCD 液晶显示器是一种被动式的显示器,与 LED 不同,液晶本身并不发光,而是利用液晶在电压作用下,能改变光线通过方向的特性而达到显示白底黑字或黑底白字的目的。 液晶显示器具有微功耗、体积小、重量轻、超薄型等诸多其他显示器件所无法比拟的优点,在袖珍式仪表和低功耗系统中,得到越来越广泛的应用,目前市场上液晶显示器种类繁多,按排列形状可分为字段型、点阵字符型、点阵图形型,在单片机应用系统中,常使用点阵字符型 LCD 显示器。 字符型液晶显示模块是专门用于显示字母、数字、符号等的点阵型液晶显示模块,分 4 位和8 位数据传输方式;提供“ 57点阵 +光标”和“ 510点阵 +光标”的显示模式;提供显示数据缓冲区 DDRAM、字符发生器 CGROM 和字符发生器 CGRAM,可以使用CGRAM 来存储自己定义的最多 8 个 58点阵的图形字符的字模数据;提供丰富的指令设置:清显示、光标回 到原点、显示开 /关、光标开 /光、显示字符闪烁、光标移位等;提供内部上电自动复位电路,当外加电源电压超过 + 时,自动对模块进行初始化操作,将模块设置为默认的显示工作状态。 字符型液晶显示模块组件内部主要由 LCD 显示屏( LCD Panel)、控制器( Controller)、驱动器( Driver)、少量阻容原件、结构件等装配在 PCB 上构成,如图 36所示 12 DB7 COM16 DB0 E SEG40 R/W SEG40 RS VEE VCC VSS 图 36 字符型液晶显示模块 字符型液晶显示模块目前在国际上已经规范化,无论显示屏规格如何变化,电特性和接口形式都是统一的,因此只要设计出一种型号的接口电路,在指令设置上稍加改动即可使用各种规格的字符型液晶显示模块。 我们本设计采用的是字符型液晶显示模块 LM016L。 LM016L模块简介 图 37 液晶显示模块 LM016L VSS( 1):电源地。 控制驱动 主电路 字符型液晶显示屏 SEGMENT DRIVER 13 VDD( 2):电源电压,接 5V 正电压。 VEE( 3) :液晶显示器对比度调整端,接正电源时对比度最弱,接地时对比度最高,对比度过高时会产生“鬼影”,使用时可以通过一个 10K 的电位器调整对比度。 RS( 4):寄存器选择,高电平时选择数据寄存器,低电平时选择指令寄存器。 RW( 5):读写信号线,高电平时进行读操作,低电平时进行写操作。 当 RS 和RW 共同为低电平时可以写入指令或者显示地址,当 RS 为低电平 RW 为高电平时可读忙信号,当 RS 为高电平 RW 为低电平时可写入数据。 E( 6):显示板控制使能端,当 E 断由高电平跳变成低电平时,液晶模块执行命令。 D0~D7( 7~14): 8 位双向三态 I/O 口线。 字符型 LCD 显示板控制器有 11 条指令。 他的读写操作,以及屏幕和光标的操作都是通过指令编程来实现的。 LCD 控制器的 11 条指令如表 31 所列。 表 31 LCD 控制器指令表 指令 RS RW D7 D6 D5 D4 D3 D2 D1 D0 清显示 0 0 0 0 0 0 0 0 0 0 光标返回 0 0 0 0 0 0 0 0 1 * 置输入模式 0 0 0 0 0 0 0 1 I/D S 显示开 /关控制 0 0 0 0 0 1 D C B 光 标或字符移位 0 0 0 0 0 1 S/C R/L * * 置功能 0 0 0 0 1 DL N F * * 置字符发生存储器地址 0 0 1 字符发生存储器地址( AGG) 置数据存储器地址 0 0 1 显示数据存储器地址( ADD) 读忙标志或地址 0 1 BF 计数器地址( AC) 写数到 CGRAM 或 DDRAM 1 0 要写的数 从 CGRAM 或 DDRAM 读数 1 1 读出的数据 下面是指令表中 D0~D7 位所使用字符的说明。 I/D=1/0:增量或减量; S=1:全显示屏移动 /光标移动; S/C=1/0:显示屏移动 /光标移动; R/L=1/0:右移 /左移; DL=1/0: 8 位 /4 位; N=1/0: 2 行 /1 行; F=1/0: 5 10 点阵 /5 7 点阵; BF=1/0:内部操作正在进行 /允许指令操作; *:无关项; 14 下面逐条解释各指令的功能。 指令 1:清显示,光标复位到地址 00H 位置。 指令 2:光标复位,光标返回到地址 00H。 指令 3:读 /写方式下的光标和显示模式设置命令。 I/D:表示地址计数器的变化方向,即光标移动的方向。 I/D=1: AC 自动加 1,光标右移一字符位。 I/D=0: AC 自动减 1,光标左移一字符位。 S:显示屏上向左向右全部平移的方向。 S=0:无效; S=1:有效。 S=1,I/D=1:显示画面左移; S=1,I/D=0:显示画面右移。 指令 4:显示开关控制,控制显示、光标和光标闪烁的开关。 D:当 D=0 时显示关闭, DDRAM 中数据保持不变。 C:当 C=1 时显示光标。 B:当 B=1 时光标闪烁。 指令 5: 光标或显示移位。 DDRAM 中内容保持不变。 S/C=1 时,移动显示; S/C=0 时,移动光标。 R/L=1 时,为右移; R/L=0 时,为左移。 指令 6:功能设置命令。 DL=1 时,内部总线为 4 位宽度 DB7~DB4; DL=0 时,内部总线为 8 位宽度。 N=0 时,单行显示; N=1 时,双行显示。 F=0 时,为显示字形 5 7 点阵; F=1 时,为显示字形 5 10 点阵。 指令 7: CGRAM 地址设置。 指令 8: DDRAM 地址设置。 指令 9:读状态标志和 AC 中地址。 指令 10:写数据。 指令。基于单片机的电子频率计的设计毕业设计(编辑修改稿)
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。
用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。