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

正文內(nèi)容

單片機(jī)最小系統(tǒng)設(shè)計(jì)制作訓(xùn)練-資料下載頁(yè)

2025-03-24 23:18本頁(yè)面
  

【正文】 4相同。 表2 TLC1549的工作方式。 μs的延時(shí);連續(xù)進(jìn)行A/D轉(zhuǎn)換時(shí),在上次轉(zhuǎn)換結(jié)果輸出的過(guò)程中,同時(shí)完成本次轉(zhuǎn)換的采樣,這樣大大提高了A/D轉(zhuǎn)換的速率。如果I/O MHz,則完成一次A/D轉(zhuǎn)換的時(shí)間大約為26 μs。如果用連續(xù)模擬信號(hào)進(jìn)行采樣轉(zhuǎn)換,顯然其轉(zhuǎn)換速率是很高的。TLC1549與單片機(jī)最小系統(tǒng)的接口電路設(shè)計(jì) 使用單片機(jī)小系統(tǒng)控制TLC1549,主要通過(guò)擴(kuò)展接口J4完成。需要控制的芯片管腳有三個(gè),分別為、I/O CLOCK和 DATA OUT,選用J4中的PP11和P12(實(shí)際是單片機(jī)P1口中的三個(gè)I/O管腳)分別控制TLC1549三個(gè)管腳。使用單片機(jī)的I/O模擬圖12中的操作時(shí)序,完成對(duì)TLC1549的控制。在電路中使用VCC作為A/D的參考電平,由于VCC的不穩(wěn)定會(huì)降低轉(zhuǎn)換精度,因此可以選用專(zhuān)用的參考電壓芯片,提高轉(zhuǎn)換精度。 接口電路A/D轉(zhuǎn)換接口程序設(shè)計(jì) 編寫(xiě)驅(qū)動(dòng)TLC1549的程序,就是通過(guò)軟件的方法控制PP11和P12,完成一次A/D轉(zhuǎn)換。使用C編寫(xiě)的采樣函數(shù)如下:include include include define uchar unsigned char define uint unsigned int sbit AD_CS = P1^0。 //TLC1549 片選信號(hào) sbit AD_IOCLOCK = P1^1。 //TLC1549 時(shí)鐘信號(hào) sbit AD_DATAOUT = P1^2。 //TLC1549 數(shù)據(jù)輸出信號(hào) /*A/D轉(zhuǎn)換函數(shù)聲明*/ uint ad_convert(void)。 void delay(uchar time_nop)。 void main(void) { uint ad_data_10bit。 //低10位為有效數(shù)據(jù) AD_CS = 1。 //初始化TLC1549 AD_IOCLOCK = 0。 while(1) {ad_data_10bit = ad_convert()。 delay(50)。 //完成一次采樣后要延時(shí)21us,等待下一次采樣結(jié)果轉(zhuǎn)換完成 } } /************************************************************* AD轉(zhuǎn)換函數(shù) 函數(shù)原型: uint ad_convert(void)。 功能: 驅(qū)動(dòng)TLC1549完成一次A/D采樣 返回值為AD轉(zhuǎn)換結(jié)果,使用16bit的uint型數(shù)據(jù)表示,低10位有效. *************************************************************/ uint ad_convert(void) { uchar i。 uint AD_DATA = 0。 AD_CS = 0。 for(i=0。i=9。i++) { AD_IOCLOCK = 0。 if(AD_DATAOUT == 1) { AD_DATA = AD_DATA * 2 + 1。 } else { AD_DATA = AD_DATA * 2。 } AD_IOCLOCK = 1。 } AD_IOCLOCK = 0。AD_CS = 0。 return(AD_DATA)。 } /******************************************************************* 延時(shí)函數(shù) 函數(shù)原型: void delay(uchar time_nop)。 功能: 延時(shí)time_nop個(gè)nop ********************************************************************/ void delay(uchar time_nop) { uchar i。 for(i=0。itime_nop。i++) { _nop_()。} } 單片機(jī)實(shí)現(xiàn)控制是以數(shù)字信號(hào)或模擬信號(hào)的形式通過(guò)I/O口送給被控對(duì)象的。模擬信號(hào)的產(chǎn)生通常需要D/A轉(zhuǎn)換器的參與。本小節(jié)以串行D/A轉(zhuǎn)換芯片TLC5615為例簡(jiǎn)要介紹串行D /A轉(zhuǎn)換器的接口電路以及驅(qū)動(dòng)程序的設(shè)計(jì)。芯片性能 l 10位CMOS電壓輸出; l 5 V單電源工作; l 與微處理器3線串行接口(SPI); l 最大輸出電壓是基準(zhǔn)電壓的2倍; l 輸出電壓具有和基準(zhǔn)電壓相同的極性; l μs; l 內(nèi)部上電復(fù)位; l 低功耗, mW; l 管腳及其功能 。 TLC5615管腳圖 表3 TLC5615管腳功能TLC5615的工作時(shí)序 TLC5615使用3線串行SPI接口與外界連接,其中DIN、SCLK、為輸入控制。DOUT用于多片D/A級(jí)聯(lián)使用(菊花鏈結(jié)構(gòu)),在僅使用一個(gè)芯片時(shí),此腳懸空。 TLC5615工作時(shí)序圖TLC5615與單片機(jī)最小系統(tǒng)的接口電路設(shè)計(jì) 與控制TLC1549串行A/D類(lèi)似,同樣采用單片機(jī)小系統(tǒng)的擴(kuò)展接口J4來(lái)控制TLC 5615。由于不采用級(jí)聯(lián)方式工作,需要控制的芯片管腳只有三個(gè),分別為、SCLK和DIN。同樣使用J4中的PP11和P12作為控制信號(hào),分別控制上述三個(gè)信號(hào)。使用單片機(jī)的I/O模擬圖15中的操作時(shí)序,完成對(duì)TLC5615的控制。在電路中需用專(zhuān)用的參考電平芯片為電路提供參考電壓。D/A轉(zhuǎn)換接口程序設(shè)計(jì) 編寫(xiě)驅(qū)動(dòng)TLC5615的程序,就是通過(guò)軟件的方法控制PP11和P12,完成一次D/A轉(zhuǎn)換。使用C編寫(xiě)的采樣函數(shù)如下:include include include define uchar unsigned char define uint unsigned int sbit DA_CS = P1^0。 //TLC5615 片選信號(hào) sbit DA_SCLK = P1^1。 //TLC5615 時(shí)鐘信號(hào) sbit DA_DIN = P1^2。 //TLC5615 數(shù)據(jù)輸出信號(hào)/*D/A轉(zhuǎn)換函數(shù)聲明*/ uint da_convert(uint da_data_10bit)。 void main(void) { uint da_data_10bit。 //10位輸出的DA數(shù)據(jù) DA_CS = 1。 //初始化TLC5615 DA_SCLK = 0。 da_data_10bit = 0x0155。 //輸出的實(shí)際數(shù)據(jù), while(1) { da_convert(da_data_10bit)。 } } /************************************************************* DA轉(zhuǎn)換函數(shù) 原型: da_convert(uint da_data_10bit)。 功能: 驅(qū)動(dòng)TLC5615完成一次D/A轉(zhuǎn)換 da_data_10bit為輸出的DA數(shù)據(jù),使用16bit的uint型數(shù)據(jù)表示,低10位有效. *************************************************************/uint da_convert(uint da_data_10bit) { uchar i。 uint DA_DATA = da_data_10bit 6。 //將數(shù)據(jù)有效位移至高10位存儲(chǔ)。 DA_CS = 0。 for(i=0。i=11。i++) { DA_SCLK = 0。 if((DA_DATA amp。 0x8000) == 0x8000) { DA_DIN = 1。 } else { DA_DIN = 0。 } DA_SCLK = 1。 DA_DATA = DA_DATA 1。 } DA_SCLK = 0。 DA_CS = 1。
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1