PIC单片机控制触摸屏心得

上传人:沈*** 文档编号:70997338 上传时间:2022-04-06 格式:DOC 页数:10 大小:275KB
收藏 版权申诉 举报 下载
PIC单片机控制触摸屏心得_第1页
第1页 / 共10页
PIC单片机控制触摸屏心得_第2页
第2页 / 共10页
PIC单片机控制触摸屏心得_第3页
第3页 / 共10页
资源描述:

《PIC单片机控制触摸屏心得》由会员分享,可在线阅读,更多相关《PIC单片机控制触摸屏心得(10页珍藏版)》请在装配图网上搜索。

1、PIC 单片机控制触摸屏一、触摸屏基本原理:触摸屏并非液晶显示屏,而是显示屏前面的透明薄膜。它有三层构成:X X 电极层、Y Y 电极层、中间隔离层。两电极层平常是相互绝缘的,当手指触摸屏幕时, 平常相互绝缘的两层导电层就在触摸点位置有了一个接触,因其中一面导电层接通Y Y 轴方向的 5V5V 均匀电压场,使得侦测层的电压由零变为非零,控制器侦测到这个接通后,进行A/DA/D 转换,并将得到的电压值与 5V5V 相比即可得触摸点的 Y Y 轴坐标,同理得出 X X 轴的坐标,这就是所有电阻技术 触摸屏共同的最基本原理。二、 PIC 单片机 pic16f77 简介:1 1、我所使用的是 4040

2、 脚封装的芯片。管脚如下图:PDIPI/OI/O 口的方向有 TRISXTRISX 寄存器设置。0 0 是输出 1 1 是输入,若为输出,则 PORTXPORTX 寄存器 和 RXwRXw 位可r+Y-r+Y-MCLR-RAO/ANO _RAI / AN 1 _RA2/AN2 _RA3/AN3/VREF_一RA4rracKi=_一RA5/AIM4/SS _REO/ANS/RD _RE1/AM6/WR _-RE2/AN7/CS -p-VDD-VSS-OS匚1/CLKIN-OSC2/CLKOUT -RC0/T1 OSO/T1 CKI _RC1/T1OSI/CCP2一_RC2/CCP1一_RC3/S

3、CK/SCL一_RDO/PSPD=一_RD1/PSP1十_-sWHog3_d三三三三三三二nJnrlnnnnnrlJDrlrnnD 0987654 3 210987654321RB7RB6RB5RB4RB3RB2RB1RBG. INTVDDVss尽D 7/PSP7RD6/PSP6RDS-PSP5RD4.-PSP4RC7/RX/DTRC6.TX/CK RC5SDO RC4/SDI/SDARD3/PSP3 RD2PSP2图1抽摸爭结构匚匚匚LI匚匚匚匸匚匚匚匚匚匚匚匚匚匚匚匚以控制引脚的高低电平。2 2、ADAD 转换模块:ADAD 转换模块有三个寄存器:ADCON0ADCON0、ADCON1AD

4、CON1、ADRESADRES。图注Ft=可读短-n=电复他吋的世W =可写位1 = 1J = 实现碰.读为 Q0=清琴x=未fclbit 7-6ADCS1:ADCS0 A/D转换时钺选择位CO = Fosc/2Cl = Fosc/S10= Fcsc/3211= Fhc(时钟未自于A/DS块内部的RC掘荡器)bit 5-3CHS2:CHS0模拟逋道选尊垃0 (RAO/ANO)1(RA1/AN1)2(F?A2;AN2)3(RA3/AN3)4(RA5/AN4J5(RE0/AN5J6(REVAN6)7(RE2/AN7)bit 2GO/DONEi A/D转换狀态但纽柴冉DQN =:正在进行A/D转换(

5、将该也置1启动WH换)匕二不在进荷如转换(当A/D转换完威吋+该位由硬件自动清幫)亦未实现读为obitbit 0 0ADQNADQN; XVDXVD 便能位1 1 = = A/DA/D 转换黯模块止在工作D D = = A/DA/D 转换黠摸块处于关闭状态井旦不消耗 H 件电流注 1*1* 只有 PIC16CR74/7PIC16CR74/7 了器件才具有 A/DA/D 通道 5 5、吕和了 =寄存器11-2:ADCON1(地址1Fh)U-0U-0U-0U-0U-GR/W-0R/W-0R/W-0PCFG2PCFG1PCFGObit?bitO图注*R =可谏位-n=上电复位吋的taW =可写位 仁

6、置1UM未实现位,谀为00=淸夯X -*知皿未実砚;读宵口bit 2-0PCFG2:PCFG0r岗卍宣裡制住PCFG2;PCFG0RAORA1RA2RA5RA3REO RE1RE21*WEF000AAAAAAAAVDD7 U丄AAAAVREFAAARA3010AAAAADDDVDDILLAAAAMREFDDDRA3R/W-0R/W-0R/W-0R/W-0R/W-0R/W-0U-0R/W-QADC SIADC SOCHS2CHS1CHSOGO/DONE一ADONbit 7bitO寄存器11-1*ADCONO(地址M道S-鱼道逍H逍41S-1-11A通通通通通通通通=一-=-=G1o1o1O10-

7、120011oocC1-111100AADDADDDVDDr 门* -L U .XAA0DVREFDDDRA311KDDDDDDDDVDDA=英拟维入D=数字I/O注1t R-fl PIC16CR74/77 Sft才具仃RE6只曰和RE24.至少等嗨一段适当的采集咼期时间=& 启动转换:-GO/DONE fiW 1 (ADCONO)6.等侍A/D转换完曲,通过以下两种方法之一可判 斷转按是否完成:* GO/DONE位尼否涓零禁土中断时)或等待A/D中慚7.读A/D结果寄存器(ADRES)并植振需耍将ADIF位涎尊aB.蔓再挟逬疔转换.很璋需要返回步瞬3或步骤4其中第 4 4 步中需要等待的采集

8、时间有时不能按照文档中所说的16us16us 左右。如果单纯的用一路 ADAD 通道,则 16us16us 的采集时间是可以的。但是若涉及到多通道之间的相互转换后, 这个时间就不能保证采集的信号是正确的,应该延长采集时间。我看到网上有人说用1ms1ms的延时,具体延时应根据实际情况测量一下。ADAD 转换结果位于 ADRESADRES 寄存器中,8 8 位。3 3、通用串口 USARTUSART :建议大家调试程序的时候多用一下USARTUSART,太好用了。下面是有关寄存器:爵存器10-1,TXSTA,发送状态和控制寄存器地址R/W-0R/W-0R/W-0R/W-0U-0R/W-0R-1RA

9、V-0CSRCTX9TXENSYNCBRGHTRMTTX9Obit 7bitOniR=可读位-n = t.电复也时的匱W= nJ写世1=1U=实现宦-读为 00 =清零X=术知bit 7CSRC i时神源选样位吊步槪弍:无关位同步梯.式:i=控模式时钟来自内部波特率发主器) =収动模式时钟来自外部时钟源bit 6TX9:9送彳更能隹i二选择9位发迖C工选择H位发送bit 5TXEN:垸送便能位1=使能发送=塢土发送注:同步摸式下,SREN/CREN的忧先5高于TXENbit 4SYNCtUSART选择位1 =同歩模式2=异坨模式bit 3未实现i-2bit 2BRGH:窃波特率选择位 异涉璞式

10、:1 =高速0 =彳氐速同步蠟式:在11匕謊式下未便用bit 1TRMT:发送移住奇存器状态位1 = TSR対空C = TSR己谓ADAD 转换的步骤:蔓进行A/D转抉应嗪湼荷萇下歩謹:1.配置A/D模块:*兀置模拋引制參希E乜更和就字I/O(ADC0N1;选A/D转換吋肆(ADCON0 3打开A/D模块(ADCONO)2.配置A/D中斷(如果需要A将ADIF垃清爭* ADIE置1*将PEIE徒畳1将GIE位置13.选择一路A/D输入通道(苗DCONOXbit 0TX9D:发送数据的第g世 可W为奇偶校验位寄存器代2RCSTAt接收狀态和控制寄存器地址侣冊R/W-0R/W-0R/W-0R/W-

11、0U-CR-0R-0R-xSPENRX9SRENCRENFERROERRRX9Dbit?bit 0图越R=可读位可写住U=未实现位,读为0*n = 电复便时的值1 = 10=清零皿了SPEN:串存疑口便能位1=便能击行端口(W RC7/RX?DT和RC6/TX/CK引抑配制为串行瑞口引游) 蔡止串行雄口biteRX9:9位接收趙能位1=9位接收C 二选祥&位接收bitsSREN;单字搖收便能位艮步槌弍;无关位同母主控槿弍:1=便能单字搂收禁止单字接收此位在冬收完成荷清尊*同歩从动槿式:无关位bit 4CREN;连续渎收使能应1=快能连建接收D=禁止连填搖收同歩損式:1便危蜒接收,立到便能位CR

12、EN1K清零CREN位的优先级高于SRENS)D=禁止连疾按收睑3未实现:读为0bit 2FERR:恤話课标志垃1 - W错诵读RCREG可更新该位,井接收下一个有皱宇节)D=无軾错误tit1OERR:溢出帝课拆志位1二溢山誹逞(清爭CREN也町将该也淸毎)0=无镒出弗谟bit。RX9D:張收数霁的第P位可以是奇佃檯验位(裔仙栓脸由固牛订算表10-1:披特率计算公式SYNCBRGH=0(低建BRGH=1(高速)a(异歩)波特室二Fee唯4QG波特 =FOSC/(16(X+1)(間步)波特率-FOSC/(4(X+1)N/AX = SPBRG寄存器中閔怕0到255)TXREGTXREG :发送缓冲

13、器,RCREGRCREG :接收缓冲器。4 4、中断:下面是与中断有关的寄存器:址Btr7BiitiBnsHii tBii3btBicOAmWff wRH1ON_kiBIH/lain1REPUINTEDGrocsTuSEPSAPS3PSIPSOINTO ANOHH KUH1CBH EAHHGIEPEIETOIE1NTERHieTGIFtNTFJiHJF聃-悴设中林上PRlXHAJJIKRC1FTX1FSSP1E-rpiiF1 MK2II- TMR1LFfttPtE 1BCHAUIKK( tKrxtESSF1KH1ICE1FBTUFmmv屮律啟PIE2 1KEIEMCUE-r P21E中断编程需

14、要注意的问题:PICPIC 单片机的编程软件是 MPLABMPLAB,它只有一个中断函数,并且有 interruptinterrupt 关键字。多个中断同时使能时, 需要在中断函数里判断中断标志位,来判断是哪个外设发生了中断。三、控制电路:程序设计:(1 1)、检测是否有触控操作:首先使 T1T1、T3T3 导通,T2T2、T4T4 截止,ADAD 转换 ADYADY 的电压值,若为 0 0 或某一范围内,则认为没有触控操作,否则有触控操作。(2 2)、读 X X 坐标:首先使 T1T1、T3T3 导通,T2T2、T4T4 截止,ADAD 转换 ADYADY 的电压值, 得到X X 坐标。(3 3)、读 Y Y 坐标:首先使 T2T2、T4T4 导通,T1T1、T3T3 截止,ADAD 转换 ADXADX 的电压值, 得到B4 It摂屏丙册塑动理电躍恥钟点娇利瓣9X X 坐标。程序框图如下:1初tt化1朋7HHE附量矗发送从堂标 镶枚丫壷特樓收Y坐标E5愷序设计椎图NTESTSft

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!