字符液晶显示的频率计单片机课程设计Word下载.docx
- 文档编号:13318391
- 上传时间:2022-10-09
- 格式:DOCX
- 页数:18
- 大小:74.69KB
字符液晶显示的频率计单片机课程设计Word下载.docx
《字符液晶显示的频率计单片机课程设计Word下载.docx》由会员分享,可在线阅读,更多相关《字符液晶显示的频率计单片机课程设计Word下载.docx(18页珍藏版)》请在冰豆网上搜索。
四、子模块功能介绍……………………………………………7
五、程序调试过称………………………………………………11
六、总结及致谢…………………………………………………12
七、参考文献……………………………………………………13
附录………………………………………………………………13
程序源代码…………………………………………………13
一、设计分析
1.课程设计题目
单片机课程设计——数码管显示的频率计
2.设计目的
通过完成一个包括电路设计和程序开发的完整过程,使学生了解开发一单片机应用系统的全过程,为今后从事相应工作打下基础。
3.设计要求
1)简单描述ATC89C51的工作原理,熟悉其工作过程。
2)了解LCD160128A液晶显示屏的显示原理以及74LS373工作原理。
3)画出数码管显示的频率计的控制电路图,图要求工整,清晰。
4)写出数码管显示的频率计的设计思想,工作原理。
5)对每个子模块进行功能介绍。
6)对于程序的调试过程要详细说明,对于遇到的问题要一一说明解决的情况。
7)程序代码要详细的解释,加深对代码的了解。
4.设计思想
频率的测量实际上就是在1S时间内对信号进行计数,计数值就是信号频率。
用单片机设计频率计通常采用两种办法,1)使用单片机自带的计数器对输入脉冲进行计数,或者测量信号的周期;
2)单片机外部使用计数器对脉冲信号进行计数,计数值再由单片机读取。
由于单片机自带计数器输入时钟的频率通常只能是系统时钟频率的几分之一甚至几十分之一,因此采用单片机的计数器直接测量信号频率就受到了很大的限制。
本实验电路采用方式2,使用一片74LS393四位双二进制计数器和ATC89C51的T1计数器组成了24位计数器,最大计数值为16777215。
如果输入信号经过MB501分频器进行64分频后再进行测量,则固定1S时基下最高测量频率为1073.741760Mhz。
为了方便得到准确的1秒钟测量闸门信号,我们使用了ATC89C51的异步实时时钟功能,采用32.768Khz的晶振由TC2产生1秒钟的定时信号。
这使输入脉冲的的频率计数比较准确。
二、芯片功能介绍
1、AT89C51
AT89C51是一种带4K字节闪存可编程可擦除只读存储器(FPEROM—FlashProgrammableandErasableReadOnlyMemory)的低电压、高性能CMOS8位微处理器,俗称单片机。
AT89C2051是一种带2K字节闪存可编程可擦除只读存储器的单片机。
单片机的可擦除只读存储器可以反复擦除1000次。
该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。
由于将多功能8位CPU和闪烁存储器组合在单个芯片中。
1)主要特性
·
与MCS-51兼容
4K字节可编程闪烁存储器
寿命:
1000写/擦循环
数据保留时间:
10年
全静态工作:
0Hz-24Hz
三级程序存储器锁定
128*8位内部RAM
32可编程I/O线
两个16位定时器/计数器
5个中断源
可编程串行通道
低功耗的闲置和掉电模式
片内振荡器和时钟电路
2)管脚说明
VCC:
供电电压。
GND:
接地。
P0口:
P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。
在FIASH编程时,P0口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。
P1口:
P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。
在FLASH编程和校验时,P1口作为第八位地址接收。
P2口:
P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。
并因此作为输入时,P2口的管脚被外部拉低,将输出电流。
这是由于内部上拉的缘故。
P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。
在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。
P2口在FLASH编程和校验时接收高八位地址信号和控制信号。
P3口:
P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。
当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。
作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。
P3口也可作为AT89C51的一些特殊功能口,如下所示:
口管脚备选功能
P3.0RXD(串行输入口)
P3.1TXD(串行输出口)
P3.2/INT0(外部中断0)
P3.3/INT1(外部中断1)
P3.4T0(计时器0外部输入)
P3.5T1(计时器1外部输入)
P3.6/WR(外部数据存储器写选通)
P3.7/RD(外部数据存储器读选通)
P3口同时为闪烁编程和编程校验接收一些控制信号。
RST:
复位输入。
当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。
ALE/PROG:
当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。
/PSEN:
外部程序存储器的选通信号。
在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。
但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。
/EA/VPP:
当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。
注意加密方式1时,/EA将内部锁定为RESET;
当/EA端保持高电平时,此间内部程序存储器。
在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。
XTAL1:
反向振荡放大器的输入及内部时钟工作电路的输入。
XTAL2:
来自反向振荡器的输出。
3)振荡器特性:
XTAL1和XTAL2分别为反向放大器的输入和输出。
该反向放大器可以配置为片内振荡器。
石晶振荡和陶瓷振荡均可采用。
如采用外部时钟源驱动器件,XTAL2应不接。
有余输入至内部时钟信号要通过一个二分频触发器,因此对外部时钟信号的脉宽无任何要求,但必须保证脉冲的高低电平要求的宽度。
2、LCD160128A
160128是一种图形点阵液晶显示器,它主要由行驱动器/列驱动器及160×
128全点阵液晶显示器组成.可完成图形显示,也可以显示10×
8个(16×
16点阵)汉字.模块内自带-15负压,用于LCD的驱动电压.
3、74LS373工作原理
3s,锁存允许输入有回特性。
74ls373为三态输出的八D透明锁存器。
373的输出端Q0-Q7可直接与总线相连,当三态允许控制端OE为低电平时,Q0-Q7为正常逻辑状态,可用来驱动负载或总线。
当OE为高电平时,Q0-Q7为高阻态,即不驱动总线,也不为总线负载,但锁存器内部的逻辑操作不受影响。
当锁存允许端LE为高电平时,Q随数据D而变。
当LE为低电平时,D被锁存在你建立的数据电平中。
当LE端是施密特触发器的输入滞后作用,使交流和直流噪声抗扰度被改善400MV。
引出端符号:
D0-D7数据输入端,
OE三态允许控制端(低电平有效),
LE锁存允许端,
Q0-Q7输入端。
真值表
Dn
LE
OE
ON
H
L
X
QO
高阻态
三.工作原理
用74LS393四位双二进制计数器和ATC89C51的T1计数器组成了24位计数器,最大计数值为16777215。
在不超过此范围,可进行实时计数。
对1s内的输入脉冲进行计数。
通过1秒钟计数器计数的次数得知输入脉冲的频率值,即1秒钟内对输入脉冲所计数的次数即频率值。
16位二进制加法计数器的最大计数在值为65535,设置定时器0工作在定时方式1,定时1s,设置定时器1工作计数方式1,对输入脉冲进行一一计数,溢出产生中断。
将定时器1中断定义为优先,在中断处理程序里对中断次数进行计数。
1s到后,将中断次数和计数里的计数值取出进行综合数据处理得到5位十进制的数存入显示缓存,在LCD1601上显示。
计数器清零。
完成输入信号的频率计数并显示出来。
测量原理:
单片机打开测量闸门,即PB1输出高电平,同时TC2定时器启动。
74LS393开始对输入脉冲进行计数,74LS393每计数达256时,ATC89C51的T1计数器也向上计数1次。
当1S定时到达时,单片机产生中断,PB1输出低电平关闭测量闸门,然后ATC89C51读取74LS393和T1的计数值,然后送LCD显示。
程序原理图如下:
四.子模块功能介绍
1.LCD忙等待:
BusyWait(),检查是否处于忙碌状态,如果忙碌则等待,如果空闲则显示要显示的频率字符。
具体代码如下:
voidBusyWait()
{
while((RCOMM&
0x80)!
=0x00);
//00000001&
10000000
}
0x01&
0x80结果为0则显示准备显示的字符,结果为1则等待。
2.LCD写指令:
Write_Command(ucharcmd),如果LCD空闲,则写入要写的指令。
voidWrite_Command(ucharcmd)
BusyWait();
WCOMM=cmd;
//指令
3.LCD写数据:
Write_Data(uchardat),如果LCD空闲,则写入要写的数据。
voidWrite_Data(uchardat)
WDATA=dat;
4.LCD初始化:
Initialise(),包括模块功能选择,显
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 字符 液晶显示 频率计 单片机 课程设计