当前位置:首页 > 论文知识 » 正文

单片机用LcD(STC51单片机)

 人参与  2022-10-17 16:27:02  分类 : 论文知识  点这评论  作者:团论文网  来源:https://www.tuanlunwen.com/
单片机用LcD(STC51单片机)

目录:

单片机用LcD

STC51单片机

单片机吧

华硕A550C外接键盘

单片机用LcD

单片机用LcD

1、? ? ? ?最近看到了一组高三学生用DS1302时钟制作的一个实时时钟,用的led小灯组成的电路显示的OO 于是心血来看了就想用封装头文件的形式制作一个简约的驱动LCD1602显示的基于DS1402时钟的万年历,当然主站还是我们的51单片机?

2、? ? ? ?我已将lcd的显示程序和DS1302时钟的读写程序封装了头文件 大家可以更加方便的使用,这是一个万年历的读写程序,大家可以根据本地的实现自行的修改初始化时间程序(在这里大家要主要,初始化只能进行一次才能实现万年历的效果,所以在第一次下程序的时候带上初始化函数,第二次在烧一遍不带初始化的程序)

STC51单片机

STC51单片机

1、今天我们在大型商场、车站、码头、地铁站以及各类办事窗口等越来越多的场所需要用LED点阵显示图形和汉字。LED行业已成为一个快速发展的新兴产业,市场空间巨大,前景广阔。随着信息产业的高速发展,LED显示作为信息传播的一种重要手段,已广泛应用于室内外需要进行服务内容和服务宗旨宣传的公众场所,例如户内外公共场所OO宣传、机场车站旅客引导信息、公交车辆报站系统、证券与银行信息显示、餐馆报价信息豆示、高速公路可变情报板、体育场馆比赛转播、楼宇灯饰、交通信号灯、景观照明等。显然,LED显示已成为城市亮化、现代化和信息化社会的一个重要标志。它可以应用于石油、化工、电力系统、给水系统、市政等领域。27C512中读取文本并显示到12864液晶显示屏上,还可以通过按键实现上下翻页的功能,选择要读取的内容。第一部分是汉字显示和按键部分,第二部分是汉字读取和字库读取部分,这两部分分别用两个单片机来实现,而它们之间的通信采用串行接口通信来进行数据交换。

2、本次设计是从一片27C512中读取文本并显示到12864液晶显示屏上,还可以通过按键实现上下翻页的功能,选择要读取的内容。第一部分是汉字显示和按键部分,主要用12864液晶显示,4×4键盘控制翻页;第二部分是汉字读取和字库读取部分,27C51存储汉字库和汉字区码。这两部分分别用两个单片机来实现,而它们之间的通信采用串行接口通信来进行数据交换。

3、随着科技的发展,出现了DSP,ARM等更高级的单片机,DSP:它从16位~32位,内部采用哈佛结构,特别适合数据处理。其中16位DS适合中高级工控到简单OO/图片(不含OO)处理;其中32位DS适合复杂OO/图片/OO处理ARM:是32位单片机,由于结构和计算速度的原因,目前适合做事务处理或者中低端应用,从中高级工

单片机吧

单片机吧

1、OO简介: 本文分析与研究了电网参数的测量方法,利用FFT方法对电网谐波频谱进行了分析,并提出了基于OOR单片机的低压无功补偿的设计方法。在投切控制上,采用无功功率控制,与常见的功率因数控制方案相比较,避免了轻载振荡。在软件上,采用C语言编程,遵循模块化设计的原则,提高了系统的通用性并易于以后的维护与升级。 附件名:2011111132012821044rar 文件大小:189K (

华硕A550C外接键盘

1、摘要:介绍PC键盘和键盘接口的PS/2通信协议,以及用89C51实现可锁定键盘的软件和硬件设计方法。具有安全可靠、容错能力强、可以直接采用标准键盘进行改装、便于实现等优点,并保留标准键盘的全部功能。关键词:PS/289C51C51键盘引言在智能仪器、自动控制等领域,已大量使用嵌入式PC,如Advantech公司的PC/10AMD公司的DIMM-PC等。为适应OO式、模块化的要求,嵌入式PC具有标准的PC接口,如VGA显示器控制接口、以太网接口、RS232接口、PC/AT键盘接口等。所以,可以用标准的PC键盘对嵌入式PC进行操作与控制。键盘在输入指令之后,可能很长一段时间不用。为计算机安全和防止误触发,需要将键盘锁定,还要对某些键采取OO措施,但是PC标准键盘不能满足这些要求。本文介绍一种用89C51设计实现的可锁定加密PC/AT键盘。1键盘功能及工作原理PC键盘功能主要有按键识别、去抖、重键处理、发送扫描码、自动重发、接收键盘命令、处理命令等。键盘有编码键盘和非编码键盘。编码键盘程序设计简单,但硬件电路复杂,OO较高;非编码键盘用软件来实现识别键、编码转换、去抖等功能,硬件电路简单,OO便宜。现代微机系统中广泛采用非编码键盘。PC键盘多采用18行×8列的二维矩阵行列结构。采用行扫描法识别按下的按键。2PS/2协议PS/2协议是外设与主机之间通信的一种同步双向串行协议。在该协议中主机拥有较高的优先级,在一定条件下可以终止外设正在进行的.发送过程。PS/2协议采用的传送数据帧的格式为:1位起始位(0)、8位数据位、1位奇偶校验位、1位停止位(1)。数据发送时低位在前,高位在后。外设每收到主机发来的1帧数据,都要紧随该帧的停止位发送一个握手位ACK(0)应答主机。,外设还要发1帧应答数据(0xF0),表示外设已经完整地接收到了主机的命令;而主机则不需发送握手位,也不需要发送应答帧。1键盘到PC键盘接口的通信当时钟线和数据线均为高电平时,允许键盘发送数据,系统将接收数据;当时钟线被拉为低电平时,表明系统禁止数据传输。图1给出了发送时序,包含1个低电平触发的起始位、8位数据位、1个奇校验位和1个高电平的结束位。2PC系统到键盘的通信协议若时钟线出现高电平,数据线出现低电平,表明系统请求发送,键盘准备产生同步时钟脉冲串,并接收数据。包含了1个低电平触发的起始位、8位数据位、1个奇校验位、1个应答位、1个高电平的结束位。图2为时序图。(1)键盘命令及执行过程①FFH:复位键盘。系统通过此软件复位命令使键盘进入程序复位和内部自测试,称为基本保证测试(BAT)。复位键盘的过程如下:a.键盘收到FFH后立即回送ACK(FAH)作答;b.键盘接口收到ACK后,将键盘时钟和数据线置为高电平;c.键盘检测到此状态后开始BAT操作;d.如果BAT正确完成,键盘发送AAH以表示结束,否则以FDH(或其它任何值)表示诊断有误。②FEH:重新发送。当系统检测到从键盘送来的任何传输错误时,它便向键盘发送FEH命令。键盘接收到此命令后,将重新送出原来的内容。③FDH~F7H:空操作(保留未用)。④F6H:设置缺省值。此命令使键盘所有条件复位到电源接通时的缺省状态,键盘继续扫描。⑤F5H:设置缺省值和停止键盘。此命令使键盘所有条件复位到电源接通时的缺省状态,并停止键盘扫描,等待下一个键盘命令。⑥F4H:启动键盘。键盘接收到此命令后,用ACK(FAH)作答,清除输出缓冲器,并启动键盘开始扫描。⑦F3H:设置拍发速率和延时参数。每当按下任一键时,键盘以拍发速率连续送出键的接通码,直到键被释放为止。延时参数是指按下一键后,键盘输出的响应时间。系统缺省设置:拍发速率=10个/s±20%,延时=500ms±20%。当要改变设置时可以使用F3H命令,并后跟一个字节的参数。参数定义如表1所列。表1D7D6D5D4D3D2D1D00CBA计算拍发速率和响应延时的公式如下:拍发速率=1/[(8+A)×2B×0.00417](1/s)响应延时=(1+C)×250(ms)注:缺省的延时参数值为2CH。此命令的执行过程如下:a.键盘收到F3H命令后,用FAH予以响应,并停止扫描和等待随后的参数;b.键盘若收到随后的设置参数,用另一个ACK响应,并按其参数设置新的拍发速率和响应延时,之后重新开始扫描(若键盘原来是OO的);c.键盘若收到FAH命令,但无随后的设置参数,则键盘结束命令设置,并保持原来的拍发速率和响应延时,停止扫描。⑧F2H,F1,EFH:保留未用。⑨F0H:设置键盘扫描码命令。此命令用于设置键盘的扫描码,后跟参数指定三种扫描码的哪一种。键盘复位时,默认扫描码是第二种。⑩EEH:回送命令。此命令用于辅助诊断,要求键盘接收到EEH时也要回送EEH予以响应。若键盘原来是OO的,则继续扫描。EDH:置位/复位LED指示器。键盘右上角有三个LED指示器,分别反映Caps、Num和Scroll三个键的锁定情况。参数字节如表2所列。表2D7D3D2D1D0保留1=激励CapsLED1=激励NumLED1=激励ScrollLED此命令执行过程与F3H相似。若命令后跟参数,则按参数设定LED状态并继续扫描。若仅有命令无参数,则不改变LED原状态,并停止扫描。(2)键盘响应键盘在下列四种情况下都会向键盘接口发送数据。①按下任一键,键盘以拍发速率向接口发送键盘接通扫描码。②释放所按下的键,键盘发送断开扫描码。③系统向键盘发送键盘命令后,键盘回送应答。④当用户按键速度超出键盘所能容纳的最大键个数时,键盘做出响应。后三种情况称为键盘响应。响应字节有7个,定义如下。①FEH:重新发送响应。当键盘收到一个无效的键盘命令,或者检测到奇偶错的键盘命令时,键盘回送响应字节为FEH,要求系统重发键盘命令。②FAH:正常应答。对任何一个有效的键盘命令,键盘回送FAH予以响应。③00H:超限应答。当用户按键速度超出键盘所能容纳的最大键符个数时(16个字节的缓冲器),键盘发送00H。④FDH:诊断故障应答。键盘接受软件复位命令,执行自测试过程中。若检测到故障,则以FDH应答。此时,键盘停止扫描并等待下一个键盘命令。⑤AAH:诊断正常应答。键盘在软件复位过程中,正常完成BAT测试,以AAH应答。⑥FEH:回响命令的应答,对键盘FEH命令的应答。⑦F0H:断开扫描码前缀,键盘对键符按下后释放的应答,第一个字节为F0H,第二个字节为接通扫描码(有几个键例外)。3硬件设计PC系列键盘采用18行×8列的矩阵行列结构。89C51单片机有4个8位I/O端口,因此可以采用P0、P2口再加上P3口的2个(P6和P7)作为行扫描线。P1口作为列输入线(如果用P0口作列输入线,必须加上拉电阻)。采用P0、P1作为数据线和时钟线与PC系统进行通信,用PPP5控制键盘上的3个指示灯。硬件原理如图3所示。键盘与计算机通过一个五芯(PS/2接口为六芯)插座相接,4个有效引脚的定义分别是电源(VCC)、地(GND)、串行时钟线(SCK)、串行数据线(SIO)。4软件设计①消抖及重键处理:通过软件上延时程序来消除抖动;采用后按键优先处理,即多键同时按下时,只重复发送最后按下键的扫描码。②程序包括键盘扫描子程序、发送键码子程序、发送数据子程序、接收命令子程序、定时器1中断服务程序、主程序等。键盘扫描子程序用于扫描键状态,将被按键的位置号存入缓冲器中;发送键码子程序用于将缓冲区键的接通码或断开码发送给计算机键盘接口或者存在键盘OO缓冲区中;发送数据子程序用于将数据发给计算机键盘接口;接收命令子程序用于接收计算机键盘接口发来的键盘命令;定时器1中断服务子程序用于给程序中的延时提供标准时钟,并具有软件看门狗功能,防止软件出现死机现象;主程序用于系统初始化,子程序调度,锁定状态的显示等。图6发送缓冲区键码子程序流程图图4~6是主要软件模块的流程图。

2、5结论本文介绍的PC/AT键盘具有结构简单、设计灵活、安全可靠的特点,可用于标准PC和嵌入式PC。本键盘可以在标准的键盘基础上进行改造,只需换掉原来的控制芯片即可,可节省设计成本。

后台-系统设置-扩展变量-手机广告位-内容正文底部

本文标签:键盘  命令

<< 上一篇 下一篇 >>

  • 评论(
  • 赞助本站

赞助团论文网
留言与评论(共有 0 条评论)
   
验证码:

相关文章

随机文章

标签列表

最近发表

    热门文章 | 最新文章 | 随机文章

最新留言

首页 论文知识 教育论文 毕业论文 教学论文 经济学 管理学 职称论文 法学 理学 医学 社会学 物理学 文献 工程论文 学位论文 研究论文

Powered 团论文网 版权所有 备案号:粤ICP备2022136924号-2统计代码

全站搜索