freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

單片機(jī)原理及其應(yīng)用實(shí)驗(yàn)報(bào)告(參考版)

2024-08-14 01:27本頁(yè)面
  

【正文】 51。在這四次的實(shí)驗(yàn)中,我們對(duì)單片機(jī)有不斷的了解和認(rèn)識(shí),自己編程能力也有了很大提高,而且在一次次的實(shí)驗(yàn)中,因?yàn)橛袉?wèn)題不斷涌現(xiàn),我們通過(guò)自己排查問(wèn)題,解決問(wèn)題,逐漸形成了良好的實(shí)驗(yàn)習(xí)慣,提高了實(shí)踐能力。而在驗(yàn)證性實(shí)驗(yàn)中,我們的單片機(jī)出現(xiàn)了問(wèn)題,我們?cè)儐?wèn)老師并一起研究了問(wèn)題,最終經(jīng)過(guò)排查確定問(wèn)題應(yīng)該出在單片機(jī)中。三.實(shí)驗(yàn)分析與感想本次實(shí)驗(yàn)是單片機(jī)擴(kuò)展模數(shù)轉(zhuǎn)換器實(shí)驗(yàn),主要要求我們掌握A/D 轉(zhuǎn)換與單片機(jī)的接口方法,了解A/D 芯片ADC0809 轉(zhuǎn)換性能及編程方法以及單片機(jī)進(jìn)行數(shù)據(jù)采集的方法。初值與差值之間用逗號(hào)隔開(kāi),每一次發(fā)送的數(shù)據(jù)都用換行符換行。此外通過(guò)串口(串口波特率為9600),每1 秒鐘向上位機(jī)發(fā)送一遍初值和室溫與初值的差值△T,以字符形式發(fā)送。通道IN1 為溫度采集通道,對(duì)IN1的電壓值進(jìn)行采集并且轉(zhuǎn)換成對(duì)應(yīng)的溫度值,轉(zhuǎn)換以后的溫度值代表當(dāng)前室溫。單片機(jī)對(duì)兩個(gè)通道的模擬量進(jìn)行采集,將采集到的數(shù)據(jù)轉(zhuǎn)換成對(duì)應(yīng)的溫度。 //開(kāi)始下一次轉(zhuǎn)換}實(shí)驗(yàn)現(xiàn)象:每按一下脈沖按鈕,串口調(diào)試助手接收到的計(jì)數(shù)值增 1。}void Int0() interrupt 0{P1=DAT。 //設(shè)置模擬量輸入通道為0DAT=0x00。 //邊沿觸發(fā)方式}void main(){Int0_Init()。 //CPU 開(kāi)中斷EX0=1。 //模擬量輸入通道define DAT XBYTE[0x1B20+IN] //數(shù)據(jù)口地址void Int0_Init()。硬件連接:用導(dǎo)線將實(shí)驗(yàn)箱中負(fù)脈沖與外部中斷 INT0 相連。上位機(jī)通過(guò)串口調(diào)試助手以字符形式顯示計(jì)數(shù)結(jié)果。 //開(kāi)始下一次轉(zhuǎn)換}實(shí)驗(yàn)現(xiàn)象:通過(guò)旋轉(zhuǎn)電位器,與P1 口相連的8 個(gè)LED 表示的二進(jìn)制數(shù)隨著電壓值的變壓而變化。}void Int0() interrupt 0{P1=DAT。 //設(shè)置模擬量輸入通道為0DAT=0x00。 //邊沿觸發(fā)方式}void main(){Int0_Init()。 //CPU 開(kāi)中斷EX0=1。 //模擬量輸入通道define DAT XBYTE[0x1B20+IN] //數(shù)據(jù)口地址void Int0_Init()。例程硬件連接說(shuō)明:如圖 1 所示,0809 片選端CS5 接20——27,EOC 接INT01(注意INT01的位置,INT01 經(jīng)過(guò)反相器與單片機(jī)的INT0 相連);—— 接發(fā)光二極管L1——L8,10K 電位器中間頭接IN0,另外兩個(gè)頭一端接+5V,另一端接地。ADC0809 是8 位逐次逼近型A/D 轉(zhuǎn)換器,帶8 個(gè)模擬量輸入通道,芯片內(nèi)帶通道地址譯碼鎖存器,輸出帶三態(tài)數(shù)據(jù)鎖存器,啟動(dòng)信號(hào)為脈沖啟動(dòng)方式,可實(shí)現(xiàn)8 路模擬信號(hào)的分時(shí)采集,每一通道的轉(zhuǎn)換時(shí)間大約100us。雙積分式A/D 轉(zhuǎn)換器的主要優(yōu)點(diǎn)是轉(zhuǎn)換精度高,抗干擾性能好,價(jià)格便宜,但轉(zhuǎn)換速度較慢,因此這種轉(zhuǎn)換器主要用于速度要求不高的場(chǎng)合。有關(guān)說(shuō)明:A/D 轉(zhuǎn)換器用于實(shí)現(xiàn)模擬量到數(shù)字量的轉(zhuǎn)換,按轉(zhuǎn)換原理可分為4 種:計(jì)數(shù)式A/D 轉(zhuǎn)換器、雙積分式A/D 轉(zhuǎn)換器、逐次逼近式A/D 轉(zhuǎn)換器和并行式A/D 轉(zhuǎn)換器。2.了解A/D 芯片ADC0809 轉(zhuǎn)換性能及編程方法。通過(guò)這次的試驗(yàn),我們對(duì)程序的編寫(xiě)有了更進(jìn)一步的認(rèn)識(shí),熟練度也大大提高。這次的設(shè)計(jì)性試驗(yàn)是模擬上位機(jī)控制云臺(tái)實(shí)驗(yàn)。由于第一次使用串口通信,實(shí)驗(yàn)過(guò)程中遇到了很多問(wèn)題,經(jīng)過(guò)反復(fù)研究和修改最終完成實(shí)驗(yàn)。 } } RI=0。//e的ASCII碼 while(TI==0) 。*/ else { Display(14)。amp。amp。amp。amp。amp。amp。e[6]==c[6]) Display(12)。e[5]==c[5]amp。e[4]==c[4]amp。e[3]==c[3]amp。e[2]==c[2]amp。e[1]==c[1]amp。 else if(e[0]==c[0]amp。amp。amp。amp。amp。amp。amp。e[6]==a[6]) Display(10)。e[5]==a[5]amp。e[4]==a[4]amp。e[3]==a[3]amp。e[2]==a[2]amp。e[1]==a[1]amp。 /*if(e[0]==a[0]amp。 else if(e[6]==c[6]) Display(12)。 if(e[6]==a[6]) Display(10)。 if(i=7) { i=0。 //讀取串口發(fā)來(lái)的數(shù)據(jù) e[i]=x。 //調(diào)用顯示函數(shù)} void uart() interrupt 4 { int i。 //01000000B,讀FIFO RAM命令,AI=0,從堆棧頂讀鍵值 keydata=DAT。 //打開(kāi)中斷總開(kāi)關(guān) while(1) { } } /*鍵盤(pán)中斷服務(wù)程序*/void KeyIn() interrupt 0{ uchar keydata。 //外部中斷0下降沿觸發(fā) EX0=1。 Init8279()。//把8,9,a~f寫(xiě)到數(shù)據(jù)口 } else //行數(shù)為2的代碼為GMPRWXYS,其列號(hào)為0~7 { 。//向控制口寫(xiě)顯示RAM命令,10000000B,AI=0(不自增),寫(xiě)到RAM中16個(gè)地址中的0號(hào)地址;A4A3A2A1=0101~0000(6個(gè)地址) if(rowdata==1) //行數(shù)為1的代碼為0~7,其列數(shù)也為0~7 { DAT=table[linedata]。//變量的第三位表示行號(hào)與列號(hào) b=0x85。0x38。0x07。0x3f。//列數(shù)寄存器 uchar b。 //00110010B,時(shí)鐘頻率18分頻 10010B=18D}/****數(shù)碼管顯示函數(shù)****/void Display(uchar a){ uchar rowdata。 //10000000B,等待清除結(jié)束,DU=0,相與為0,清除結(jié)束 COM=0。//讀狀態(tài)字,DU=1時(shí),表示清除命令正在執(zhí)行 } while(reg1amp。 COM=0xd1。 //允許串口中斷 TR1 = 1。 EA = 1。 SCON = 0x50。 //定時(shí)器 1,工作方式 2 TH1 = 0xf4。 //8279初始化void Display(uchar a)。 void Uart_Init()。uchar k。uchar code d[7]={0xff,0x01,0x00,0x02,0xff,0x00,0x02}。uchar code b[7]={0xff,0x01,0x00,0x10,0x00,0xff,0x10}。程序:include include //儲(chǔ)存器分配宏定義define DAT XBYTE[0x1B30] //數(shù)據(jù)口地址define COM XBYTE[0x1B31] //命令/狀態(tài)口地址define uchar unsigned char //變量類型定義 uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07, //七段碼 07 0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x00}。由于是模擬云臺(tái)控制,所以只需要模擬其中幾條常用的命令,命令具體如下:云臺(tái)向上運(yùn)動(dòng):0xff,0x01,0x00,0x08,0x00,0xff,0x08,云臺(tái)向下運(yùn)動(dòng):0xff,0x01,0x00,0x10,0x00,0xff,0x10,云臺(tái)向左運(yùn)動(dòng):0xff,0x01,0x00,0x04,0xff,0x00,0x04,云臺(tái)向右運(yùn)動(dòng):0xff,0x01,0x00,0x02,0xff,0x00,0x02,通過(guò)串口調(diào)試助手發(fā)送的時(shí)候只需以16 進(jìn)制形式連續(xù)發(fā)送以下字符就可以了:上:ff01000800ff08下:ff01001000ff10左:ff010004ff0004右:ff010002ff0002單片機(jī)對(duì)接收到的命令進(jìn)行解析,如果是以上四條命令中的一條,則單片機(jī)通過(guò)用最低位數(shù)碼管對(duì)應(yīng)顯示‘A’、‘B’、‘C’、‘D’,其它位數(shù)碼管熄滅,如果接收到的命令不符合上面四條命令,則單片機(jī)向上位機(jī)發(fā)送“e”代表error 的意思,同時(shí)用數(shù)碼管最低位顯示字母E。PELCOD 協(xié)議數(shù)據(jù)格式: 1 位起始
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1