www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 單片機 > 單片機
[導讀][功 能] 8051單片機驅(qū)動ADS7846/ADS7843芯片 [簡 介] ADS7846/7843芯片 適合用在4線制觸摸屏,它通過標準SPI協(xié)議和CPU通信,操作簡單,精度高,當觸摸屏被按下時(即有觸摸事件發(fā)生)則ADS7846向CPU發(fā)中斷請求,CPU

[功 能] 8051單片機驅(qū)動ADS7846/ADS7843芯片
[簡 介] ADS7846/7843芯片 適合用在4線制觸摸屏,它通過標準SPI協(xié)議和CPU通信,操作簡單,精度高,當觸摸屏被按下時(即有觸摸事件發(fā)生)則ADS7846向CPU發(fā)中斷請求,CPU接到請求后,應(yīng)延時一下再響應(yīng)其請求,目的是為了消除抖動使得采樣更準確。如果一次采樣不準確,可以嘗試多次采樣取最后一次結(jié)果為準,目的也是為了消除抖動。
ADS7846/7843是Burn-Brown公司生產(chǎn)的專門用于四線電阻觸摸屏數(shù)模轉(zhuǎn)換芯片,內(nèi)部有一個多通道的模擬開關(guān)組成的測量電路網(wǎng)絡(luò)和12位的A/D轉(zhuǎn)換器。工作時,ADS7846根據(jù)數(shù)據(jù)輸入口DIN收到不同的命令字打開相應(yīng)的開關(guān)通道,并接受返回的模擬電壓,通過A/D轉(zhuǎn)換得出對應(yīng)的數(shù)字量,再通過DOUT傳回CPU.其命令控制字如下表:bit7bit6bit5bit4bit3bit2bit1bit0SA2A1A0MODESER/DFRPD1PD0 S是開始標志位,只有S位為高時ADS7846才開始接收命令字。A0、A1、A2是通道選擇,根據(jù)測量的需要而改變。MODE選擇是8位還是12位的A/D轉(zhuǎn)換,為1時選擇8位,為0時選擇12位,根據(jù)實際要求在此選擇了12位的A/D轉(zhuǎn)換。SER/DRF是工作方式選擇位,為1時單端輸入工作方式;為0時差分輸入工作方式。ADS7846有兩種工作方式:一種是單端輸入,一種是差分輸入。在需要進行壓力測量的時候,必須使用差分輸入的工作模式。PD1和PD0是用來控制內(nèi)部參考電壓和模數(shù)轉(zhuǎn)換器的開關(guān),低功率模式選擇位。若為11,器件總處于供電狀態(tài),若為00器件在變換之間處于低功率模式.

#i nclude "reg51.h"
#i nclude "intrins.h"#define uchar unsigned char#define uint unsigned int


sbit DCLK=P1^6; //根據(jù)用戶自己的定義
sbit CS=P2^2;
sbit DIN=P2^3;
sbit DOUT=P2^4;
sbit BUSY=P2^5;

delay(uchar i)
{
while(i--);
}


void start() //SPI開始
{
DCLK=0;
CS=1;
DIN=1;
DCLK=1;
CS=0;
}

WriteCharTo7843(uchar num) //SPI寫數(shù)據(jù)
{
uchar count=0;
DCLK=0;
for(count=0;count<8;count++)
{
num<<=1;
DIN=CY;/////////////////???
DCLK=0; _nop_();_nop_();_nop_(); //上升沿有效
DCLK=1; _nop_();_nop_();_nop_();
}
}


ReadFromCharFrom7843() //SPI 讀數(shù)據(jù)
{
uchar count=0;
uint Num=0;
for(count=0;count<12;count++)
{
Num<<=1;
DCLK=1; _nop_();_nop_();_nop_(); //下降沿有效
DCLK=0; _nop_();_nop_();_nop_();
if(DOUT) Num++;
}
return(Num);
}

void ZhongDuan() interrupt 0 //外部中斷0 用來接受鍵盤發(fā)來的數(shù)據(jù)
{
uint X=0 Y=0;
delay(10000); //中斷后延時以消除抖動,使得采樣數(shù)據(jù)更準確
start(); //啟動SPI
while(BUSY); //如果BUSY信號不好使可以刪除不用
delay(2);
WriteCharTo7843(0x90); //送控制字 10010000 即用差分方式讀X坐標 詳細請見有關(guān)資料
while(BUSY); //如果BUSY信號不好使可以刪除不用
delay(2);
DCLK=1; _nop_();_nop_();_nop_();_nop_();
DCLK=0; _nop_();_nop_();_nop_();_nop_();
X=ReadFromCharFrom7843(); //讀X軸坐標
WriteCharTo7843(0xD0); //送控制字 11010000 即用差分方式讀Y坐標 詳細請見有關(guān)資料
DCLK=1; _nop_();_nop_();_nop_();_nop_();
DCLK=0; _nop_();_nop_();_nop_();_nop_();
Y=ReadFromCharFrom7843(); //讀Y軸坐標
CS=1;
}

main()
{
TMOD=0x11; // 記數(shù)器0 計數(shù)器1 都以 16 位 記數(shù)
TCON=0x00;
IE=0x83; //1000 0001 EA=1中斷允許
IP=0x01;
while(1);//等待觸摸中斷
}

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

基于ABB機器人生產(chǎn)線 ,設(shè)計了一種西門子PLC自保護智能控制系統(tǒng) 。該系統(tǒng)采用HK-FKGD40無線手持報警器 , 受機器人擠壓時人員通過該報警器便可觸發(fā)機器人智能判斷 、自動回退運動實現(xiàn)自我解救 , 同時系統(tǒng)發(fā)出聲光...

關(guān)鍵字: 無線手持報警器 自保護;智能 PLC ABB機器人 觸摸屏

在科技飛速發(fā)展的當下,智能設(shè)備已深度融入人們的生活與工作。其中,PDA(Personal Digital Assistant,個人數(shù)字助理)作為一款集信息輸入、存儲、管理和傳遞于一體,且具備辦公、娛樂、移動通信等多種功能...

關(guān)鍵字: 智能設(shè)備 觸摸屏 微控制器

蘇州 2025年5月27日 /美通社/ -- 5月24日-26日,第26屆全國醫(yī)院建設(shè)大會暨國際醫(yī)院建設(shè)、裝備及管理展覽會(CHCC 2025)在武漢舉行。藝卓(EIZO)攜手術(shù)室視覺顯示解決方案參展,以科技...

關(guān)鍵字: HC 醫(yī)學影像 IO 觸摸屏

隨著手工釀造的普及和復(fù)雜程度的不斷提高,許多釀酒師——尤其是小規(guī)?;颡毩⒌尼劸茙煛匀灰揽渴止し椒▉碛涗浐透欔P(guān)鍵數(shù)據(jù),如溫度、pH值、體積和比重。這些讀數(shù)通常使用手動儀器,記錄在紙上或分散在電子表格和文檔中,沒有集中...

關(guān)鍵字: 觸摸屏 物聯(lián)網(wǎng) DS18B20 傳感器

隨著嵌入式系統(tǒng)的廣泛應(yīng)用,觸摸屏作為人機交互的重要接口,其驅(qū)動開發(fā)變得愈發(fā)重要。本文將詳細介紹在嵌入式Linux環(huán)境下,觸摸屏驅(qū)動的開發(fā)流程,從設(shè)備樹的配置到校準算法的實現(xiàn),為讀者提供一個全面的開發(fā)指南。

關(guān)鍵字: 嵌入式Linux 觸摸屏 校準算法 設(shè)備樹

將您的樹莓派Pico變成帶有觸摸屏界面的USB-HID設(shè)備!在這個項目中,我們將在Arduino IDE中設(shè)置編程環(huán)境,為3.5”Pico Touch LCD屏蔽配置庫,測試基本功能,創(chuàng)建簡單的按鈕(用于復(fù)制和粘貼),顯...

關(guān)鍵字: 樹莓派 觸摸屏 LCD Windows

本文將演示一種加速嵌入式系統(tǒng)設(shè)計原型階段的方法,說明如何將與硬件無關(guān)的驅(qū)動程序和傳感器結(jié)合使用,簡化整個嵌入式系統(tǒng)的器件選擇。同時還將介紹嵌入式系統(tǒng)的器件、典型軟件結(jié)構(gòu)以及驅(qū)動程序的實現(xiàn)。后續(xù)文章“利用與硬件無關(guān)的方法簡...

關(guān)鍵字: 嵌入式系統(tǒng) 驅(qū)動程序 傳感器

隨著科技的飛速發(fā)展,嵌入式系統(tǒng)已經(jīng)成為現(xiàn)代生活不可或缺的一部分,它們被廣泛應(yīng)用于從智能家居到自動駕駛汽車的各個領(lǐng)域。而在這些系統(tǒng)中,C語言由于其高效性、可移植性和對硬件的直接控制能力,成為了嵌入式系統(tǒng)開發(fā)的首選語言。

關(guān)鍵字: C語言 驅(qū)動程序

ADS7846是美國Burr-Brown公司推出的新一代4線制觸摸屏控制器,當與觸摸屏連用,只要筆或手指點觸摸在屏上時,即可迅速得到該點的位置信號以達到在觸摸屏表面尋址的目的。

關(guān)鍵字: ADS7846 觸摸屏

?激光治療儀觸摸屏接口設(shè)計?主要包括觸摸屏的工作原理、控制器工作原理以及在激光治療儀中的應(yīng)用。

關(guān)鍵字: 觸摸屏 激光治療儀
關(guān)閉