基于单片机的模拟手机键盘
- 格式:doc
- 大小:157.50 KB
- 文档页数:19
课程设计课程名称单片机课程设计题目名称电话键盘及拨号的模拟学生学院材料与能源学院专业班级热能与动力工程(制冷方向)1001 学号**********学生姓名陈光谋指导教师王桂棠日21 月06 年2013.目录1、概述1.1 课程项目名称1.2 设计任务及要求系统设计方案2、2.1 硬件介绍3、电路设计3.1 电路原理图3.2 程序清单4、Proteus软件仿真4.1系统仿真电路图4.2 仿真结果分析5、课程设计心得体会6、参考文献1、概述1.1课程设计项目名称电话拨号键LCD显示1.2设计任务及要求1.实验要求:设计一个单片机监控的电话拨号键盘,将电话键盘中拨出的某一电话号码,显示在LCD显示屏上。
电话键盘共有12个键,除了“0”~“9”10个数字键外,还有“*”键用于实现退格功能,即清除输入的号码;“#”键用于清除显示屏上所有的数字显示。
还要求每按下一个键要发出声响,以表示按下该键。
2.仿真实现说明:本实验在Proteus下按设计要求用P1口扩展了12个键盘,其中每个键盘所代表的含义已在Proteus下用文本注出。
在LCD显示中,第一行为设计者名,第二行开始显示所拨的电话号码,最多为16位(因为LCD第二行功能显示16个字符)。
2、系统设计方案2.1 硬件介绍1.1 AT89C51简介AT89C51是一种带4K字节FLASH存储器(FPEROM—Flash Programmable and Erasable Read Only Memory)的低电压、高性能CMOS 8位微处理器,俗称单片机。
AT89C2051是一种带2K字节闪存可编程可擦除只读存储器的单片机。
单片机的可擦除只读存储器可以反复擦除1000次。
该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。
由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,AT89C2051是它的一种精简版本。
信息工程学院课程设计报告书题目 :基于单片机的模拟手机键盘专业:电子信息科学与技术班级:_学号:学生姓名:_指导教师:2013年10月18日信息工程学院课程设计任务书学号学生姓名专业(班级)电子信息设计题目基于单片机的模拟手机键盘单片机晶振频率:12MHz;电源电压: +5v设计技术参数编程控制单片机端口实现按键输出0~9 十个数字并在液晶上显示出来。
设计要求两天工作量注:可填写课程设计报告的字数要求或要完成的图纸数量。
工作计划[1]康华光,陈大钦 . 电子技术基础—模拟部分(第五版)[M]. 北京:高等教育出版社,2005参考[2] 郭天祥 .51 单片机 C 语言教程[ M]. 北京:电子工业出版, 2012资料指导教师签字教研室主任签字信息工程学院课程设计成绩评定表学生姓名:学号:专业(班级):电子信息课程设计题目:基于单片机的模拟手机键盘指导教师评语:成绩:指导教师:年月日摘要本文是做基于89C52 单片机的手机键盘的设计;利用P0 端 3*4 的键值来模拟手机键盘中的数字,将采用编程的方法来实现使用12 个键来做到0 到 9 的数字输出和退位清零,并在液晶屏上显示。
手机作为现代移动通信的载体,其技术也得到了很大的发展,手机的键盘布局已经成了各大厂商门竞争的主要方面,本次设计提高了我们对单片机的操作能力,让我们更加认识到单片机的广阔前景,对于我们更加深入学习和了解单片机提供了极大的帮助。
关键词:矩阵键盘,LCD液晶屏, 89C52 单片机。
目录1任务提出与方案论证 ..............................................................................................................- 2 -1.1方案一 ......................................................................................................................- 2 -1.2方案二 ..........................................................................................................................- 2 -1.3方案对比与选择 ............................................................................................................- 2 -2.系统硬件电路的设计 .............................................................................................................- 4 -2.1微处理器的选择 ...........................................................................................................- 4 -2.2单片机的基本机构 ........................................................................................................- 4 -2.3键盘接口电路 ................................................................................................................- 5 -2.4消除抖动 ........................................................................................................................- 6 -3详细设计 ..................................................................................................................................- 7 -3.1程序流程设计 ...............................................................................................................- 7 -3.2硬件电路设计 ...............................................................................................................- 8 -4总结.........................................................................................................................................- 9 -参考文献 (10)附录 (11)1任务提出与方案论证1.1 方案一采用 8255 芯片,通过 PA,PB 口输出; PC 的高四位输出,低四位输入;定时器测量两次按键的间隔,进行手机键盘的模拟;此种方法思路简单,能够实现 0 到 9 的数值在数码管上的显示。
感应按键电路分析感应按键电路分析:感应按键是刚刚在电磁炉上运用的一种新技术,其主要特点是使电磁炉易清洁,防水性能好。
目前在电磁炉上用的感应按键主要有天线感应式及电容式,我们目前用的是利用人体电容的电容式感应按键感应按键原理如下面的图式;感应按键电路包括信号产生、信号整形2个单元:首先由信号产生单元产生约几百KHz的高电平占空比约50%的信号;然后信号整形单元对所产生的信号进行整形,整形过程类似于开关电源工作过程;最后将信号送至MCU 的AD口。
当有人体靠近感应按键时,将会形成一个对地的电容在信号整形的高电平期间分流一部分电流,致使整形后的信号下降,并在人体离开前一直维持在下降的电位上;而当人体离开后,整流后的信号又会上升到原来的电位水平。
由于存在电路耦合及寄生电容,所以一般用下降沿和上升沿来识别感应按键的响应动作。
*************************************************************************************************** *************************************************************************************************** *************************************************************************************************** *************************************************************************************************** *************************************************************************************************** *************************************************************************************************** *************************************************************************************************** ************************************************************************************************** 原理图:示意图1,按键AD每个单独检测,不用切换*************************************************************************************************** ***************************************************************************************************软件识别感应按键的步骤:—,加热及非加热情况下的静态测试:电磁炉的在加热情况下磁场对周边的电路影响比较大,尤其对感应按键电路;对于感应按键的测试,软件尤其要注意测试步骤,假如不按下列步骤测试,否则以后的生产会出现问题;测试时最好以客户最后的安装位置来进行测试,若没有拿到整机,灯板的摆放位置,要以实际的安装位置来模拟,一定要紧挨线圈盘,这样干扰最大;在火锅档状态下把功率调到最大,记录下每一个按键值在加热情况下的A.D值,同时记录抖动的值有多少个,然后再提起锅具(系统停止加热),记录一下按键的A.D值,记录下与加热情况下的差值有多少;注意:在最大档加热情况下,按键的抖动值就在+/-2个之内,加热与非加热状态下,两者的差值也就在+/-2个;若没有满足+/-2个内,则说明布板不合理或者A.D采集的次数还不够;按键的A.D值采集次数越多,越稳定;但注意,最长64MS一定要弹出一次按键平均值;否则按键的反应灵敏度不够;二,加上玻璃下的按键动态测试:在系统以最大档加热情况下,放上一块6MM厚的玻璃(注意一定要用6MM的玻璃,由于6MM的玻璃为最通用,否则用薄的玻璃测试会在生产上会出现按键失灵现象),注意按键的A.D值不能超5V,(0FFH),不过尽量保持每个按键的A.D值在0D0H以上,0F5H以下,A.D值太小灵敏度估计不够,抗干扰不是很强;若A.D值超过5V,换一下稳压管的值或者调整一下PCB布板;记录一下在加热及非加热两种情况下,每一个按键没按下的值及有按下的A.D值,记录好每一个按键的变化差值;三,按键的防水测试:我们采用5PF/15PF电容隔离的电路全部都有防水功能,最后要在玻璃表面用热熔胶围住按键的区域,防止水溢出,水的区域要把所有的按键都连在一起;然后在水中,记录好每一个按键在最大档加热及非加热情况下的变化值,以最小变化值的按键值作为按键识别的值;系统要做到有水不会有按键误动作,在水中能识别到有按键;在按键的其它地方按,只有最靠近的键键可动作,其它的按键不能动作;四,程序说明:*************************************************************************************************** *************************************************************************************************** *************************************************************************************************** ***************************************************************************************************。
摘要本系统是一个基于单片机的简易触摸屏手机。
最近几年,手机的发展日新月异,特别是android操作系统和触摸屏的便捷性,使触摸屏手机迅速普及,触摸屏手机将是未来手机的主流配置,此系统就是研究触摸屏手机的工作原理及实现方法。
整个系统主要是由STC12C5A60S2单片机,SIM300模块,串口触摸屏及一些外围器件组成的,主要功能的实现方法是:先用触摸屏配套PC组态软件和PS软件提前设置好触摸屏的图标和数字键盘等主要显示界面,然后下载到触摸屏的内部存储器中,供触摸屏内部处理;当按下相应的触摸按键后,把触摸屏的内部处理后的数据通过单片机的串口1发送给单片机,之后单片机进行相应的运算处理和判断,再通过单片机的串口2给SIM300模块发送相应的AT操作指令,驱动SIM300模块发送对应的手机信号。
通过以上模块,可以实现:接、打电话,接、发英文短信,有来电提醒功能,以及实时时钟的功能。
关键词:手机;SIM300模块;串口触摸屏;实时时钟ABSTRACTThis system is a simple microcontroller-based touch screen phone. In recent years, development of mobile phones is very fast. Especially because the android operating system and touch screen is very convenient, touch screen mobile phone is more and more popular. Touch screen mobile phones will be the most mainstream configurationin the future.The whole system is mainly composed by STC12C5A60S2 microcontro ller,Sim300 module, serial touch screen, and some peripheral devices. The realization method of the main function is: firstly use a touch screen supporting PC configuration software and PS software, set touch screen icon and numeric keypad and other display interface in advance. Then download to the internal memory of the touch screen ,let internal touch screen process;If the corresponding touch button is pressed,sent the d ata of processed by the touch screen to the microcontroller via a serial microcontroll er,Then the microcontroller executes the corresponding arithmetic processing and j udgment. Then the controller send the appropriate AT command to SIM300 module through the serial 2.And Drive the SIM300 module sending mobile phone signal. The system also adds a 1302 clock chip, time can be displayed in real time. Through the above module, this system achieves: receive, make a phone call; Receive, send English text messages. There is an incoming call reminders, and perpetual calendar. Also it can set the alarm clock.Key Words: mobile phone; SIM300 module; serial touch screen; perpetual calendar目录1引言 (1)1.1课题研究的背景 (1)1.2课题研究的目的及意义 (1)1.3课题研究设想 (2)2 系统方案研究 (3)2.1方案论证 (3)2.1.1主控芯片选择 (3)2.1.2 GSM模块选择 (3)2.1.3触摸屏模块选择 (4)2.1.4时钟模块选择 (4)2.2方案最终选定及系统原理框图 (5)3 硬件电路设计 (6)3.1 STC12C5A60S2主控单片机介绍 (6)3.1.1单片机的主要特性 (6)3.1.2单片机引脚说明 (7)3.1.3串行口功能介绍 (8)3.1.4 STC12C5A60S2单片机最小系统 (9)3.2 SIM300模块 (9)3.2.1 SIM300功能简介 (9)3.2.2 SIM300电路原理 (10)3.2.3 SIM300串口调试简介 (11)3.3触摸屏模块 (14)3.3.1串口触摸屏简介 (14)3.3.2触摸屏使用方法 (15)3.4 RTC实时时钟 (16)3.4.1时钟功能简介 (16)4软件设计 (18)4.1 Keil软件介绍 (18)4.2编程总结 (18)4.3迪文触摸屏组态软件介绍 (20)4.4本设计的程序流程图 (22)4.5源程序(见附录2) (23)5系统调试过程 (24)5.1单片机最小系统和时钟模块的调试 (24)5.2时钟模块的调试 (24)5.3 SIM300模块的调试 (24)5.4串口触摸屏的调试 (25)5.5系统联调 (26)结论 (27)参考文献 (29)致谢 (30)附录1:整体电路图 (31)附录2:源程序 ................................................................................ 错误!未定义书签。
基于STM32控制的智能键盘摘要:本设计选择STM32为核心控制元件,设计了用4个IO 口实现4*4矩阵键盘,使用C 语言进行编程。
矩阵式键盘提高效率进行按键操作管理有效方法,它可以提高系统准确性,有利于资源的节约,降低对操作者本身素质的要求。
关键词:STM32 矩阵键盘 ARM 显示电路1 引言随着21世纪的到来,以前的单个端口连接的按键已经不能满足人们在大型或公共场合的需求。
电子信息行业将是人类社会的高科技行业之一,4*4矩阵键盘设计师当今社会中使用的最广的技术之一。
4*4矩阵式键盘采用STM32为核心,主要由矩阵式键盘电路、显示电路等组成,软件选用C 语言编程。
STM32将检测到的按键信号转换成数字量,显示于数码管上。
该系统灵活性强,易于操作,可靠性高,将会有更广阔的开发前景。
2 总体设计方案该智能键盘电路由ARM 最小系统,矩阵键盘电路和显示电路组成,在常规的4*4矩阵键盘的基础上,通过改进实现了用4个IO 口完成4*4矩阵键盘。
2.1 总体设计框图本电路主要由3大部分电路组成:矩阵键盘电路、ARM 最小系统电路、按键显示电路。
其中ATM 最小系统主要由复位电路和时钟电路组成。
电路复位后数码管显示字符“—” 表示没有按键,显示电路由STM32的PD0—PD7来控制数码管显示是哪个按键按下。
总体设计方框图,如图1所示。
图1总体设计方框图STM32矩阵键盘电路时钟电路复位电路按键显示电路3 智能键盘设计原理分析3.1 STM32复位和时钟电路设计此电路主要是复位电路和时钟电路两部分,其中复位电路采用按键手动复位和上电自动复位组合,电路如图2(右)所示:其中14脚为STM32的复位端。
时钟电路如图2(左)所示:晶振采用的是8MHz和32.786KHz,8MKz分别接STM32的12脚和13脚,32.786KHz分别接STM32的8脚和9脚。
图2STM复位和时钟电路设计3.2 矩阵键盘电路的设计该电路的四个端子分别接STM32的PB12—PB15,电路如图3所示。
单片机与人机交互触摸屏按键和显示屏的应用现代科技的迅速发展,使得人机交互成为了当下热门的领域之一。
作为人类与电子设备之间的桥梁,触摸屏按键和显示屏的应用在我们的日常生活中扮演着越来越重要的角色。
而单片机则作为嵌入式系统中最为常见的控制器,与触摸屏按键和显示屏的结合,不仅提升了用户交互体验,也为我们的生活带来了便利。
本文将深入探讨单片机与人机交互触摸屏按键和显示屏的应用。
一、触摸屏按键的应用触摸屏按键是一种新型的人机交互界面,它通过电容或者压力等方式感应用户的点击动作,并将点击位置信号转换为电信号输入,从而实现对设备的控制。
单片机通过与触摸屏按键的连接,可以实现多种功能。
1.1 触摸屏按键在智能手机中的应用随着智能手机的普及,触摸屏按键已经成为了目前手机最常见的操作方式之一。
通过单片机与触摸屏的连接,我们可以轻松实现对手机屏幕的触摸操作,包括滑动、点击、放大缩小等。
这不仅提高了手机的操控性,也为用户带来了更好的使用体验。
1.2 触摸屏按键在工业控制领域的应用在工业控制领域,触摸屏按键的应用也越来越广泛。
通过与单片机的连接,我们可以将触摸屏作为控制设备的输入端口,实现对各种设备的控制和监控。
例如,在一些工厂中,工人可以通过触摸屏按键来控制生产线的开关、调整设备参数等,大大提高了生产效率。
二、显示屏的应用显示屏作为人机交互的重要组成部分,具有信息输出的功能,将数据以人类可读的形式展示出来。
单片机通过与显示屏的连接,可以实现对数据的显示和处理,提升用户交互的体验。
2.1 显示屏在计算机领域的应用在计算机领域,显示屏是我们与计算机最直接的交互方式之一。
通过单片机与显示屏的连接,我们可以输出文字、图像、视频等多种形式的信息。
这不仅使得计算机的操作更加直观,也为我们提供了更方便的信息交流方式。
2.2 显示屏在仪器仪表领域的应用在仪器仪表领域,显示屏的应用也非常广泛。
通过单片机与显示屏的连接,我们可以将各种测量数据以数字或者图形的形式显示出来,方便用户进行实时监测和数据分析。
手机虚拟键盘的操作方法手机虚拟键盘是我们在使用手机进行输入时经常会遇到的一种工具,它提供了各种功能和操作方式,使我们能够快速、准确地进行文字输入。
下面我将为你详细介绍手机虚拟键盘的操作方法。
一、输入模式手机虚拟键盘一般提供两种输入模式:全键盘模式和拼音输入模式。
1.全键盘模式:在全键盘模式下,你可以通过点击键盘上的每个字母、数字或符号来输入相应的字符。
这种模式适用于需要频繁输入数字和特殊符号的场景,比如输入密码或者进行程序代码输入等。
2.拼音输入模式:拼音输入模式是目前手机虚拟键盘使用最为广泛的一种输入方式。
在这种模式下,你只需要输入中文词语的拼音,然后根据系统给出的候选词进行选择即可。
当输入拼音时,系统会自动根据拼音的组合和频率来进行智能推荐,大大提高了输入效率。
二、标点符号和符号键手机虚拟键盘上通常会有一个标点符号/符号键,点击该按键,便可以进入符号输入界面。
在符号输入界面中,会有各种常用的标点符号、特殊符号和表情符号供你选择。
三、切换大小写和数字模式在输入英文字符时,你需要不断切换大小写来输入不同的字母。
一般情况下,虚拟键盘上会有一个Shift按键,通过点击Shift按键可以切换大写和小写字母。
同时,在Shift按键的两侧还有两个较小的按键,用来输入数字和符号。
当你需要输入数字和符号时,只需按住其中一个较小的按键再拖动到相应的字符上即可输入。
四、手写输入与手写识别有些手机虚拟键盘支持手写输入,你可以使用手指或者专用的手写笔在屏幕上书写字母、数字和汉字。
系统会实时将你的手写内容转化为文字,并进行相应的识别和显示。
手写输入可以提高输入速度,尤其是输入比较生僻的汉字时更为方便。
同时,手写识别功能也逐渐提高,提供了更加准确的识别和纠错能力。
五、快捷输入和自动补全手机虚拟键盘上的一些功能键可以提升输入效率。
下面是一些常见的功能键功能:1.回退键:当你输入错误时,可以点击回退键来删除最后一个字符或者一个词语。
PS2键盘在单片机上的应用摘要:在嵌入式PC应用系统中,作为人机交互设备的键盘,往往采用结构简单按键少的矩阵键盘。
标准键盘虽然能直接与嵌入式PC机的PS/2接口相连,但是体积大,按键多,不能满足需求,本文提出用一种AT89C52单片机实现具有标准PS/2接口的矩阵键盘,具有便捷,实用的特点。
关键词:PS/2接口,PS/2键盘,拨号键,AT89C52,LCD1602Abstract:PS/2 interface is one of the most useful mouse interface.It was IBM’s patent named osulum before. It is the dedicate interface of mouse and keyboard. This text implied a plan using PS/2 to make a system. PS/2 tansmit the data which was pressed, and AT89C52 receive it ,disposed it and transmit it to Lcd1602. Lcd1602 discover it to make us know which key has been pressed. PS/2 simulate a phone’s dial keyboard. This system’s feature is the circuit is sample and useful.Keywords:PS/2 keyboard, AT89C52, LCD1602,PS/2 interface,dial keyboard目录1、前言 (1)2、整体方案设计 (2)2.1方案论证 (2)2.2方案比较 (3)3、单元模块设计 (4)3.1PS2键盘模块 (4)3.2单片机模块 (6)3.3LCD显示模块 (7)4、软件设计 (9)5、系统技术指标及精度和误差分析 (10)6、结论 (11)7、设计小结 (12)8、致谢 (14)9、参考文献 (14)附录1:电路总图 (15)附录2:仿真图 (16)附录3:软件代码 (17)1、前言单片机因其性价比高, 处理能力强, 且抗干扰能力好, 在医疗器械、机电液控制、数据传输等各类工控系统和设备仪器中得到广泛应用。
单片机课程设计-模拟键盘输入及显示系统设计课程设计说明书课程名称:单片机应用基础设计题目:模拟键盘输入及显示系统设计专业:机械设计制造及其自动化指导教师:设计者:学号:目录第一章课程设计的目的和要求…………………………………………… (1)1.1课程设计的目的和要求 (1)1.2课程设计预备知识 (1)1.3课题设计的任务 (2)第二章总体设计介绍对系统设计的总体认识及解决方案,并对采取的方案进行论证第三章硬件设计介绍本系统所选用的各种芯片的功能、引脚、相应的命令控制字格式等,画出系统工作原理图及实现方法第四章软件设计介绍本系统的主要功能模块程序的框图,以及总体程序框图和设计思路第五章系统调试介绍系统调试过程以及出现的问题、解决方法第六章结束语思维,使之具有独立单片机产品和科研的基本技能,是以培养学生综合运用所学知识的过程,是知识转化为能力和能力转化为工程素质的重要阶段。
1.2课程设计预备知识总的来说,设计者要具备Mcs-51单片机的有关硬件及软件知识,汇编语言编程或者C语言编程的有关知识,I\O接口的有关知识,WAVE6000集成调试软件的应用,能利用PROTEUS软件绘制系统工作原理,一定的设计经验等等。
本次设计所要掌握的一些基本知识如下:(1)键盘工作原理键盘是由若干按键组成的开关矩阵,是嵌入式控制系统的一种输入部件。
键盘分两种:一种是独立式按键,另一种是矩阵式按键。
如图所示。
独立式按键用的比较少,可以直接与单片机的P1口某一位进行连接,通过判断这一位的状态知道是否有键输入。
在应用中通常需要数量较多的按键,为了减少I/O口的占用,通常将按键排列成矩阵形式,如图所示。
在矩阵式键盘中,每条水平线和垂直线在交叉处不直接连通,而是通过一个按键加以连接。
这样,一个端口(如P1口)就可以构成4*4=16个按键,比之直接将端口线用于键盘多出了一倍,而且线数越多,区别越明显,比如再多加一条线就可以构成20键的键盘,而直接用端口线则只能多出一键(9键)。
单片机实现触摸键盘技术触摸键盘技术可以通过单片机实现,这种技术使用户能够通过触摸屏幕或触摸按键进行输入操作,替代了传统的物理按键,提供了更加便捷和灵活的输入方式。
触摸键盘技术的实现涉及到多个方面的知识,包括硬件设计和软件编程。
在硬件设计方面,我们需要选择合适的触摸屏幕或触摸按键模块,并与单片机进行连接。
在软件编程方面,需要编写相应的驱动程序和应用程序,实现触摸键盘的功能。
下面将详细介绍触摸键盘技术的实现步骤。
一、选择合适的触摸屏幕或触摸按键模块在选择触摸屏幕或触摸按键模块时,需要考虑它们的硬件接口和性能指标。
通常情况下,触摸屏幕模块使用SPI或I2C接口与单片机进行通信,触摸按键模块使用GPIO接口进行输入。
此外,还需要考虑模块的精度、灵敏度、稳定性等性能指标,以满足具体应用需求。
二、连接触摸屏幕或触摸按键模块将选定的触摸屏幕或触摸按键模块与单片机进行连接。
具体的连接方式取决于模块的硬件接口。
如果是触摸屏幕模块,可以通过SPI或I2C接口连接到单片机的相应引脚上。
如果是触摸按键模块,可以通过GPIO接口连接到单片机的输入引脚上。
三、编写触摸键盘驱动程序编写触摸键盘的驱动程序,用于与触摸屏幕或触摸按键模块进行通信,并获取用户输入的数据。
驱动程序需要实现以下功能:1.初始化模块:初始化触摸屏幕或触摸按键模块,配置相关参数。
2.检测触摸事件:周期性地检测触摸事件,包括触摸按下、触摸移动和触摸释放等事件。
3.获取坐标数据:在触摸事件发生时,获取触摸坐标数据,可以通过模块提供的接口实现。
4.处理输入数据:根据获取到的坐标数据,将其转换为具体的按键输入,可以使用坐标与按键的对应关系表进行转换。
四、编写触摸键盘应用程序在单片机上编写触摸键盘的应用程序,用于处理用户的输入和实现相应的功能。
应用程序需要实现以下功能:1.显示界面:根据应用需求,通过单片机的显示模块显示相应的界面,如按钮、菜单等。
2.响应输入:通过触摸键盘驱动程序获取用户的输入数据,并根据输入数据执行相应的操作,如按钮的点击、菜单的选择等。
单片机实现触摸键盘技术触摸键盘技术是一种常见的输入技术,它广泛应用于各种电子设备中,如计算机、智能手机、平板电脑等。
对于单片机来说,实现触摸键盘技术可以扩展其输入功能,使其更加易用和灵活。
本文将介绍如何利用单片机实现触摸键盘技术,包括工作原理、设计思路和实现方法等。
一、工作原理触摸键盘技术的核心原理是利用人体电容来检测触摸操作。
当人体接近或触摸到触摸键盘上的电极时,会发生电荷传导,从而改变触摸键盘电极上的电位。
单片机通过采集这些电位变化,就可以获得用户的输入信息。
二、设计思路实现触摸键盘技术的基本思路是通过电容传感器来检测触摸操作,并将电容传感器的输出信号转换成数字信号,以供单片机进行处理。
具体的设计步骤如下:1.选择电容传感器:根据应用需求选择适合的电容传感器。
常见的电容传感器有电容触摸开关、电容触摸按钮等,可以根据实际情况进行选择。
2.连接电容传感器:将电容传感器与单片机连接起来。
一般情况下,电容传感器会有两个电极,分别连接到单片机的输入引脚和地。
3.设置引脚模式:在单片机的软件中,将连接到电容传感器的引脚设置为输入模式。
4.采集电压数据:通过单片机的模拟输入功能,采集电容传感器引脚上的电压数据。
可以使用ADC(模拟-数字转换器)模块来实现这一功能。
5.判断触摸操作:根据采集到的电压数据,判断是否发生了触摸操作。
可以通过设定一个阈值来判断触摸与非触摸状态。
6.处理触摸信息:如果发生了触摸操作,可以通过单片机的中断功能或轮询方式来获取触摸信息。
根据具体应用需求,可以对触摸信息进行处理,如显示在LCD屏幕上或进行其他操作。
三、实现方法根据具体的单片机型号和开发环境的不同,实现触摸键盘技术的方法会有所不同。
下面以常用的单片机STM32为例,介绍一种实现方法。
1.硬件连接:将电容传感器的输出引脚连接到单片机的一个模拟输入引脚上,并连接到供电地。
可以使用一个电阻将电容传感器的输出与模拟输入引脚串联,以减小输出信号的噪声。
基于单片机的键盘和LED数码管工作原理单片机是一种集成电路芯片,它包含了中央处理器、存储器和各种输入输出接口等核心功能。
而键盘和LED数码管则是单片机中常用的输入和输出设备之一键盘通常由多个按键组成,每个按键对应一个电路开关。
当按键按下时,电路闭合,形成通路,使电流流过。
按键抬起时,电路断开,通路被切断。
在单片机的键盘应用中,常用的键盘有矩阵键盘和独立按键两种。
矩阵键盘是将多个按键排列成矩阵的形式,通过行和列两个方向上的电极连接到单片机的输入输出引脚上。
当一些按键按下时,对应的行和列的电极会形成电路,单片机通过扫描行和列的方式,来检测按键的状态。
具体的工作原理如下:1.单片机通过输出行电平信号,将每行的引脚设置为输出模式,并将行的电平拉低;2.单片机通过输入列电平信号,将每列的引脚设置为输入模式,并开启输入状态;3.单片机依次扫描每行,检测是否有按键按下;4.如果有按键按下,则表示该行对应的列电平会被单片机检测到;5.单片机根据行和列的组合,确定按下的按键。
独立按键则是将每个按键对应的引脚直接连接到单片机的输入引脚上,按键按下时,直接检测到引脚的电平信号。
LED数码管是一种显示设备,它由多个LED组成,可以用于显示数字、字母和符号等信息。
在单片机的LED数码管应用中,常见的数码管有共阳和共阴两种类型,在工作时,需要通过单片机的输出引脚来控制数码管的亮灭。
共阳数码管的工作原理如下:1.单片机通过输出引脚产生一个高电平信号,与数码管的相应位相连接;2.当输出引脚电平为高时,该位的LED被通电,发出光亮;3.当输出引脚电平为低时,该位的LED断电,熄灭。
共阴数码管的工作原理与共阳相反:1.单片机通过输出引脚产生一个低电平信号,与数码管的相应位相连接;2.当输出引脚电平为低时,该位的LED被通电,发出光亮;3.当输出引脚电平为高时,该位的LED断电,熄灭。
通常,为了达到流水灯效果或同时显示多位数字,需要使用多个输出引脚来控制多个LED数码管。
基于单片机的电容感应式触摸按键原理与程序——原理近年来,电容感应式触摸按键技术已日臻成熟,在家电领域中,对于各种玻璃面板的家电产品,电容感应式触摸按键,以其高灵敏度、面板免钻孔、安装方便、使用寿命长等优点得以广泛的应用;尤其在许多小家上电诸如电磁炉、音视频设备、电茶壶等等,其应用更是随处可见,但是,毕竟目前这一技术并未完全普及,另外各种专用芯片也尚未统一标准大量上市,出现故障后往往需要更换原厂配件,这就使得业余维修无从下手,目前常见的电容感应式触摸按键的实现方法有两种,一种是专用芯片,有几种键位可选,使用方便,另一种是以单片机为基础通过编程实现,这种方式是将按键功能及其它控制功能综合设计,大大的简化了整个系统的设计,减少了原件降低了成本,应用较多;为此,本文将就玻璃面板式家电上的电容感应式按键的原理进行简单的分析,并且将用STC单片机编程实现电容感式应按键的C源程序及调试方法分享给大家。
图1:如图1所示,是电路原理图,它由两只二极管D1/D2、两只电阻R1/R2、一只充放电电容C0构成,弹簧将Φ12mm的金属片压紧到厚度为5mm的玻璃板的下方,玻璃板的另一面对应金属片的位置就是手指触摸区。
工作原理为:玻璃板接触金属片的附近,有电荷的集聚与其另一表面形成电容结构,无动作时电荷是很微量的电容值也极小,当有手指接触另一侧玻璃表面是,由于人体皮肤所带电荷的参与,使得电荷的运动发生了改变,电容值也会产生很多的变化,这就是感应电容的形成与变化过程,而感应电容的变化,又直接改变了充放电电容的充电电压值,这就给状态的检测提供了依据。
在PWM_IN的高电平段,电源电压经R2、D1给C0充电,在PWM_IN的低电平段,C0经R1、D2对地放电,充放电状态稳定后,ADC0端可以检测到一个稳定的电压值,本系统实测为2.7V左右,当有指触动作时由于感应电容相当于与C0并联了一个电容,其ADC0端检测到的电压将下降,本系统实测为2.3V左右,这个的400mV 的模拟电压量,对于8位ADC而言,是可以准确判别的。
PS2键盘在单片机上的应用摘要:在嵌入式PC应用系统中,作为人机交互设备的键盘,往往采用结构简单按键少的矩阵键盘。
标准键盘虽然能直接与嵌入式PC机的PS/2接口相连,但是体积大,按键多,不能满足需求,本文提出用一种AT89C52单片机实现具有标准PS/2接口的矩阵键盘,具有便捷,实用的特点。
关键词:PS/2接口,PS/2键盘,拨号键,AT89C52,LCD1602Abstract:PS/2 interface is one of the most useful mouse interface.It was IBM’s patent named osulum before. It is the dedicate interface of mouse and keyboard. This text implied a plan using PS/2 to make a system. PS/2 tansmit the data which was pressed, and AT89C52 receive it ,disposed it and transmit it to Lcd1602. Lcd1602 discover it to make us know which key has been pressed. PS/2 simulate a phone’s dial keyboard. This system’s feature is the circuit is sample and useful.Keywords:PS/2 keyboard, AT89C52, LCD1602,PS/2 interface,dial keyboard目录1、前言 (1)2、整体方案设计 (2)2.1方案论证 (2)2.2方案比较 (3)3、单元模块设计 (4)3.1PS2键盘模块 (4)3.2单片机模块 (6)3.3LCD显示模块 (7)4、软件设计 (9)5、系统技术指标及精度和误差分析 (10)6、结论 (11)7、设计小结 (12)8、致谢 (14)9、参考文献 (14)附录1:电路总图 (15)附录2:仿真图 (16)附录3:软件代码 (17)1、前言单片机因其性价比高, 处理能力强, 且抗干扰能力好, 在医疗器械、机电液控制、数据传输等各类工控系统和设备仪器中得到广泛应用。
单片机模拟电容触摸按键这里我们使用的是检测电容充放电时间的方法来判断是否有触摸,图中R是外接的电容充电电阻,Cs是没有触摸按下时TPAD与PCB之间的杂散电容。
而Cx则是有手指按下的时候,手指与TPAD之间形成的电容。
图中的开关是电容放电开关(由实际使用时,由STM32的IO代替)。
先用开关将Cs(或Cs+Cx)上的电放尽,然后断开开关,让R给Cs(或Cs+Cx)充电,当没有手指触摸的时候,Cs的充电曲线如图中的A曲线。
而当有手指触摸的时候,手指和TPAD之间引入了新的电容Cx,此时Cs+Cx 的充电曲线如图中的B曲线。
从上图可以看出,A、B两种情况下,Vc达到Vth的时间分别为Tcs和Tcs+Tcx。
其中,除了Cs和Cx我们需要计算,其他都是已知的,根据电容充放电公式:Vc=V0*(1-e^(-t/RC))其中Vc为电容电压,V0为充电电压,R为充电电阻,C为电容容值,e为自然底数,t为充电时间。
根据这个公式,我们就可以计算出Cs和Cx。
利用这个公式,我们还可以把战舰开发板作为一个简单的电容计,直接可以测电容容量了,有兴趣的朋友可以捣鼓下。
在本章中,其实我们只要能够区分Tcs和Tcs+Tcx,就已经可以实现触摸检测了,当充电时间在Tcs附近,就可以认为没有触摸,而当充电时间大于Tcs+Tx时,就认为有触摸按下(Tx为检测阀值)。
本章,我们使用PA1(TIM5_CH2)来检测TPAD是否有触摸,在每次检测之前,我们先配置PA1为推挽输出,将电容Cs(或Cs+Cx)放电,然后配置PA1为浮空输入,利用外部上拉电阻给电容Cs(Cs+Cx)充电,同时开启TIM5_CH2的输入捕获,检测上升沿,当检测到上升沿的时候,就认为电容充电完成了,完成一次捕获检测。
在MCU每次复位重启的时候,我们执行一次捕获检测(可以认为没触摸),记录此时的值,记为tpad_default_val,作为判断的依据。
在后续的捕获检测,我们就通过与tpad_default_val的对比,来判断是不是有触摸发生。
单片机手机的原理
单片机手机的原理是基于单片机芯片进行设计的。
单片机芯片上集成了CPU、存储器、ADC、DAC、通信模块等多种功能模块。
通过编写相应的程序,控制芯片的功能模块实现通讯、语音、短信等手机功能。
单片机手机的主要原理是将通信模块、音频、键盘等外部功能模块通过总线与单片机芯片相连接,然后编写相应的程序,通过I/O口和外部设备进行通信和交互。
程序设计中需要考虑CPU的运算速度、存储器的容量、通信模块的传输速度等因素,以保证手机的稳定性和功能性。
同时,单片机手机还需要考虑电源管理、射频功率控制等技术,以延长电池寿命和提高信号质量。
整个手机设计需要多个学科的知识综合应用,是一项复杂的工程。
信息工程学院课程设计报告书题目: 基于单片机的模拟手机键盘专业:电子信息科学与技术班级: _学号:学生姓名: _指导教师:2013年 10月 18日信息工程学院课程设计任务书信息工程学院课程设计成绩评定表摘要本文是做基于89C52单片机的手机键盘的设计;利用P0端3*4的键值来模拟手机键盘中的数字,将采用编程的方法来实现使用12个键来做到0到9的数字输出和退位清零,并在液晶屏上显示。
手机作为现代移动通信的载体,其技术也得到了很大的发展,手机的键盘布局已经成了各大厂商门竞争的主要方面,本次设计提高了我们对单片机的操作能力,让我们更加认识到单片机的广阔前景,对于我们更加深入学习和了解单片机提供了极大的帮助。
关键词:矩阵键盘,LCD液晶屏,89C52单片机。
目录1 任务提出与方案论证.............................................................................................................. -2 -1.1方案一...................................................................................................................... - 2 -1.2 方案二.......................................................................................................................... - 2 -1.3方案对比与选择............................................................................................................ - 2 -2. 系统硬件电路的设计............................................................................................................. - 4 -2.1 微处理器的选择........................................................................................................... - 4 -2.2单片机的基本机构........................................................................................................ - 4 -2.3键盘接口电路................................................................................................................ - 5 -2.4消除抖动........................................................................................................................ - 6 -3 详细设计.................................................................................................................................. - 7 -3.1程序流程设计............................................................................................................... - 7 -3.2硬件电路设计............................................................................................................... - 8 -4 总结 ......................................................................................................................................... - 9 -参考文献.................................................................................................................................... - 10 -附录 ........................................................................................................................................... - 11 -1 任务提出与方案论证1.1方案一采用8255芯片,通过PA,PB口输出;PC的高四位输出,低四位输入;定时器测量两次按键的间隔,进行手机键盘的模拟;此种方法思路简单,能够实现0到9的数值在数码管上的显示。
方框图如图1.1。
图1.1方案一方框图1.2方案二采用易购的AT89C52系列。
该方法采用静态显示法来控制LED的数值显示,P0口接锁存器防止总线间的冲突,P0口输出段码数据,P1.0口到P1.8口接9个按键,用于1到26的数值设置;在硬件电路不变的情况下,通过改变信号来实现数码管的显示。
方框图如图1.2所示。
图1.2 方案二方框图1.3方案对比与选择由于方案2需要数据锁存器等硬件,且接口较复杂,又考虑到数码管显示只有6位,而且系统没有其他复杂的处理任务;所以在综合比较之下,方案1显的更加简单明了,可行性更高;我们一致决定采用方案1来实现a到z对应的1到26的数值显示。
2. 系统硬件电路的设计2.1 微处理器的选择1)控制中心使用MCS-51来实现 2)驱动用8255芯片来实现3)显示用6个三级数码显示管来实现 4)使用+5V 电源2.2单片机的基本机构1)MCS-51单片机内部结构MCS-51单片机内部包含中央处理器(CPU )、程序存储器(ROM)、数据存储器(RAM)、定时/计数器、并行I/O 接口、串行I/O 接口和中断系统等几大单元。
其内部结构图如图2.1所示。
图2.1 单片机8051内部结构图单片机的结构有两种类型,一种是程序存储器和数据存储器分开的形式,即哈佛(Harvard)结构,另一种是采用通用计算机广泛使用的程序存储器与数据存储器合二为一的结构,即普林斯顿(Princeton)结构。
INTEL 的MCS-51系列单片机采用的是哈佛结构的形式,而后续产品16位的MCS-96系列单片机则采用普林斯顿结构。
1)中央处理器中央处理器(CPU)是整个单片机的核心部件,是8位数据宽度的处理器,能处理8位二进制数据或代码,CPU负责控制、指挥和调度整个单元系统协调的工作,完成运算和控制输入输出功能等操作。
2)数据存储器8051内部有128个8位用户数据存储单元和128个专用寄存器单元,它们是统一编址的,专用寄存器只能用于存放控制指令数据,用户只能访问,而不能用于存放用户数据,所以,用户能使用的RAM只有128个,可存放读写的数据,运算的中间结果或用户定义的字型表。
3)程序存储器8051共有4KB 8位掩膜ROM,用于存放用户程序,原始数据或表格。
4)定时/计数器单片机8051内有两个16位的可编程定时/计数器,以实现定时或计数产生中断用于控制程序转向。
5)并行输入输出(I/O)口单片机8051共有4组8位I/O口(P0、P1、P2或P3),用于对外部数据的传输。
6)全双工串行口单片机8051内置一个全双工串行通信口,用于与其它设备间的串行数据传送,该串行口既可以用作异步通信收发器,也可以当同步移位器使用。
7)中断系统单片机8051具备较完善的中断功能,有两个外中断、两个定时/计数器中断和一个串行中断,可满足不同的控制要求,并具有2级的优先级别选择。
8)时钟电路单片机8051内置最高频率达12MHz的时钟电路,用于产生整个单片机运行的脉冲时序,但单片机8051需外置振荡电容。
2.3键盘接口电路图2.2为键盘接口电路的原理图,图中矩阵式键盘和8255的PA口相连,AT89C52的PB和8255的D0口相连,AT89C52不断的扫描键盘,看是否有键按下,如有,则根据相应程序对按键作出相应的反应。
图2.2 矩阵式键盘接口图2.4消除抖动使用键盘时,由于键的闭合和断开,此过程中会产生一个抖动期。
抖动时间的长短与开关机械特性有关,一般为10~20ms。
为了保证CPU对键的闭合的正确判定,必须去除抖动,在键的稳定闭合和断开期间读取键的状态。
去除抖动可以采用硬件和软件两种方法。
硬件方法就是在案件输入通道添加去抖动电路,从根本上避免电压抖动的产生。
软件方法则采用延迟10~20ms的时间,待电压稳定后,在进行状态输入。
由于软件延时方法经济实惠且技术上完全可行,所以此设计采用软件方法去抖。
3 详细设计3.1程序流程设计利用KEIL软件编程,使用单片机P0口接上拉电阻驱动液晶屏,使用P3口连接矩阵键盘扫描按键,在程序开始运行之后,首先是对数据进行初始化之后判断按键值,通过键值判断该键值是否设置了相应数值,有则转入相应的的程序输出数值,若没有则返回继续判断。
图3.1 主程序流程图3.2硬件电路设计硬件电路使用PROTEUS软件连线,主要使用AT89C52单片机芯片和LM016L液晶芯片,LI 利用P0口驱动液晶,用P3口连接矩阵键盘。
图3.2 硬件连接图4 总结本系统分硬件与软件两部分,硬件以单片机STC89C52为核心,以3*4矩阵键盘为输入端,并结合LCD液晶显示模块模拟手机显示屏,构成整个硬件系统。
软件部分是整个控制器的重要组成部分,设计的好坏关系到系统性能的稳定程度。
在控制器的软件中,采用C语言设计程序,程序可读性强。