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

正文內(nèi)容

單片機最小系統(tǒng)設(shè)計制作訓(xùn)練(存儲版)

2025-04-23 23:18上一頁面

下一頁面
  

【正文】 ar byte[1] = {0x00}。 uchar byte[1] = {0xFF}。這就要使用到A/D、D/A轉(zhuǎn)換器,將模擬量轉(zhuǎn)換成數(shù)字量,由單片計進行處理,再將數(shù)字量轉(zhuǎn)換為模擬量,對外圍設(shè)備進行控制。 l 一般來說,時鐘頻率高于280 kHz時,可認(rèn)為是快速工作方式; l 低于280 kHz時,可認(rèn)為是慢速工作方式。使用單片機的I/O模擬圖12中的操作時序,完成對TLC1549的控制。 void main(void) { uint ad_data_10bit。 AD_CS = 0。AD_CS = 0。模擬信號的產(chǎn)生通常需要D/A轉(zhuǎn)換器的參與。使用單片機的I/O模擬圖15中的操作時序,完成對TLC5615的控制。 //10位輸出的DA數(shù)據(jù) DA_CS = 1。 DA_CS = 0。 DA_DATA = DA_DATA 1。 } else { DA_DIN = 0。 uint DA_DATA = da_data_10bit 6。 //TLC5615 數(shù)據(jù)輸出信號/*D/A轉(zhuǎn)換函數(shù)聲明*/ uint da_convert(uint da_data_10bit)。由于不采用級聯(lián)方式工作,需要控制的芯片管腳只有三個,分別為、SCLK和DIN。i++) { _nop_()。 } AD_IOCLOCK = 1。 功能: 驅(qū)動TLC1549完成一次A/D采樣 返回值為AD轉(zhuǎn)換結(jié)果,使用16bit的uint型數(shù)據(jù)表示,低10位有效. *************************************************************/ uint ad_convert(void) { uchar i。 //TLC1549 數(shù)據(jù)輸出信號 /*A/D轉(zhuǎn)換函數(shù)聲明*/ uint ad_convert(void)。TLC1549與單片機最小系統(tǒng)的接口電路設(shè)計 使用單片機小系統(tǒng)控制TLC1549,主要通過擴展接口J4完成。TLC1549的工作方式及時序 l TLC1549有6種工作方式,如表2所示。 } } } 單片機與D/A、A/D轉(zhuǎn)換電路制作A/D、D/A轉(zhuǎn)換器是單片機電路經(jīng)常要用到的器件。 } } } /****************************************************************************** LCD填充 原型: void lcd_fill(void)。 } } /****************************************************************************** LCD清屏 原型: void lcd_clear(void)。 功能: 將一個漢字?jǐn)?shù)據(jù)寫入液晶的(hanzi_xpos,hanzi_ypos)的位置處,此處將液晶的顯示 區(qū)按照二維坐標(biāo)進行定義,hanzi_xpos為橫坐標(biāo)從左到右順序為014(以半個漢字符 為單位),hanzi_ypos為縱坐標(biāo)從上到下順序為06(以半個漢字符為單位)。 //向(xpos,ypos)處寫數(shù)據(jù) delay(5)。 LCD_L_DATA = *byte。 delay(5)。 功能: 將LCD進行初始化,設(shè)置初始行并開顯示 ******************************************************************************/ void lcd_initial(void) { delay(5)。 //顯示技 lcd_write_hanzi(10,2,da)。//初始化液晶 lcd_clear()。 /********************************** 液晶驅(qū)動函數(shù)聲明 ***********************************/void lcd_initial(void)。 /*U*/ uchar code O[8] = {0x00,0x00,0x3e,0x41,0x41,0x41,0x3e,0x00}。向左右兩部分控制器寫入控制字0xC0,設(shè)置顯示的初始行。 } if(lednum == 0) //更新需要顯示的數(shù)碼管位置 { lednum = 7。case 4: LED5 = segtab[led[4]]。 功能: 每次調(diào)用輪流顯示一位數(shù)碼管 ****************************************************/ void leddisp(void) { switch(lednum) //選擇需要顯示的數(shù)碼位 { case 0: LED1 = segtab[led[0]]。 break。 break。 } } else { second_row = 0。 case 0xef: keynum = 0x04。 if(M_key != 0xff) { switch(M_key) { case 0xfe: keynum = 0x00。 ////鍵盤數(shù)值暫存單元 first_row = 0。 led[2] = keynum。 //定時器中斷時間間隔 2ms TL0 = 4230%256。 //數(shù)碼管顯示更新函數(shù) void readkey(void)。 //鍵盤第二行控制 bit first_getkey = 0,control_readkey = 0。通過上面一條語句便可以實現(xiàn)在第二個數(shù)碼管上顯示“1”的操作。 。系統(tǒng)采用定時掃描的方式(掃描間隔為4ms,內(nèi)部定時器定時中斷間隔為2ms,每兩次定時中斷進行一次鍵盤掃描)進行鍵盤識別,設(shè)計程序時通常要進行以下四個方面的處理: (1)每隔4ms讀取一次鍵盤的數(shù)值,判斷有無按鍵按下。 鍵盤顯示電路設(shè)計單片機鍵盤通常使用機械觸點式按鍵開關(guān),其主要功能是把機械上的通斷轉(zhuǎn)換成為電氣上的邏輯關(guān)系。上電復(fù)位要求接通電源后,自動實現(xiàn)復(fù)位操作。 一個典型的單片機最小系統(tǒng)一般由時鐘電路、復(fù)位電路、片外RAM、片外ROM、按鍵、數(shù)碼管、液晶顯示器、外部擴展接口等部分組成, 、原理圖。上電自動復(fù)位通過電容C18充電來實現(xiàn)。電路結(jié)構(gòu)采用總線擴展方式進行設(shè)計,同時使用P13和P14進行行選擇,按鍵信號通過一片74LS245掛接到數(shù)據(jù)總線上,片選信號為KEY_CS,為其分配的物理地址為0xA100。通過設(shè)置狀態(tài)標(biāo)志位first_getkey來判斷連續(xù)兩次掃描鍵盤是否都檢測到有按鍵按下。 8個7段碼數(shù)碼管顯示器電路電路結(jié)構(gòu)同樣采用總線擴展方式進行設(shè)計,其中使用的數(shù)碼管為連4位的共陽型數(shù)碼管。數(shù)碼管顯示程序流程如下: 數(shù)碼管顯示程序流程在編寫程序時考慮到單片機的資源利用情況,使用一個定時器為鍵盤掃描和數(shù)碼管顯示更新提供定時服務(wù)。 //防止按鍵沖突標(biāo)志位uchar keynum = 0。 leddisp()。 EA = 1。 led[5] = keynum。 if(M_key != 0xff) //如果有連續(xù)兩次按鍵按下,認(rèn)為有有效按鍵按下。 break。 break。 switch(M_key) { case 0xfe: keynum = 0x08。 case 0xef: keynum = 0x0c。 } } getkey = 1。 break。 break。因此最小系統(tǒng)中除了數(shù)碼管顯示器以外,還接入了一個液晶顯示模塊,其型號為SGM12864C,可以顯示64行128列的點陣數(shù)據(jù),通過編寫相應(yīng)的程序可以顯示英文、漢字或圖形,可以實現(xiàn)比較復(fù)雜的用戶操作界面。 (2)在液晶指定位置顯示給定的數(shù)據(jù)。 /* 文字: 防 */ uchar code fang[32] = {0x00,0xFE,0x22,0
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1