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

正文內(nèi)容

基于單片機(jī)的數(shù)字電壓表【畢業(yè)設(shè)計(jì)】-wenkub.com

2025-01-15 16:25 本頁面
   

【正文】 j5i。 while((temp[i] == 0)amp。 temp[1] = dat/1000%10。 Called By: main()。/*逐個(gè)顯示字符串*/ x++。 /*輸入數(shù)據(jù)*/ }/********************************************************* Function: void LCDDispString(unsigned char x,unsigned char y,unsigned char *string) Description: 在屏幕上顯示一串字符,考慮到我的數(shù)值均存儲(chǔ)于數(shù)組中,為方便而作,允許外部調(diào)用 Calls: void LCDDispChar(unsigned char x,unsigned char y,unsigned char dat)。 if(y==1) address=0x80+x。 void LCDWriteData(unsigned char dat)。 /*輸入地址*/ LCDWriteData(dat)。 Output: 無 Return: 無***********************************************************/void LCDDispChar(unsigned char x,unsigned char y,unsigned char dat){ unsigned char address。 Calls: LCDWriteCommand(unsigned char dat)。 /*使能LCD1602*/ LCD_E=0。 Input: unsigned char dat 寫入的數(shù)據(jù) Output: 無 Return: 無***********************************************************/void LCDWriteData(unsigned char dat) //寫數(shù)據(jù)函數(shù) { LCD_DB=dat。 Calls: DelayN40us(unsigned int n)。 /*使能LCD1602*/ LCD_E=0。 Input: unsigned char dat 寫入的命令 Output: 無 Return: 無***********************************************************/void LCDWriteCommand(unsigned char dat){ LCD_DB=dat。 Calls: DelayN40us(unsigned int n)。/*設(shè)定輸入方式,增量不移位*/ LCDWriteCommand(0x01)。/*設(shè)置8位格式,2行,5x7*/ LCDWriteCommand(0x38)。 Calls: void LCDWriteCommand(unsigned char dat)。j2。 unsigned char j。}includeinclude/********************************************************* Function: void DelayN40us(unsigned int n) Description: 延時(shí)函數(shù),延時(shí)40us的整數(shù)倍,傳入值n代表延時(shí) 時(shí)間到n *40us,不能實(shí)現(xiàn)準(zhǔn)確延時(shí),只能實(shí)現(xiàn)大 概時(shí)間的延時(shí),利用的是指令實(shí)現(xiàn)延時(shí)功能。 } count_time = 0。 LCDDispString(5,2,dispbuf)。 divite_num(ax)。 while(EOC==0)。 sel_Ax(ax)。 TR0=1。 LCDDispString(9,2,V)。 } } if(key_2 == 0) //同上,判斷第二個(gè)按鍵情況 { delayms(10)。}void dep_key_scan(void) //獨(dú)立鍵盤掃描子函數(shù) { // P1 |= 0x18。 x 0 。 dispbuf[2]=(int)(AD_res[Ax]*10)%10+48。 AD_res[Ax] = temp255。 0x04) == 0x04) ADDC = 0。 if((Ax amp。unsigned int ax = 0。sbit key_1 = P1^3。sbit EOC=P3^1。float AD_res[8] = {0}。并且我學(xué)會(huì)了分析問題解決問題的能力,加深了對(duì)所學(xué)理論知識(shí)的理解和運(yùn)用。我的綜合設(shè)計(jì)主要涉及硬件和軟件兩方面的內(nèi)容,通過這些我的硬件和軟件開發(fā)能力都獲得了提高。(1)在測試中遇到LCD液晶為不顯示時(shí),首先使用試測儀對(duì)電路進(jìn)行測試,觀察是否存在漏焊,虛焊,或者元件損壞.經(jīng)過一系列的問題查找后系統(tǒng)最終能正常工作,并完成所有的功能。解決:首先對(duì)調(diào)用的延時(shí)進(jìn)行逐漸修改,可以解決顯示閃動(dòng)問題?;叵脒@些問題只要認(rèn)真多思考都是可以避免的,以下為主要的問題:一開始的時(shí)候把ADC0809的數(shù)據(jù)線接錯(cuò)了一根導(dǎo)致不能正常的采集數(shù)據(jù),后來修正后便正常工作。(i!=4)) i++ 為保證即使傳入的數(shù)都是0也能顯示,加上i!=4for(j=0。temp[3] = dat/10%10。 unsigned char temp[5],i = 0,j=0。address=0x80+x。 顯示在第一排的時(shí)候的x的地址address=0xc0+xLCD Write Command(address)。LCD_DB=dat。 unsigned char j。i)for(j=0。 count_time ++。 LCDDispString(5,2,dispbuf)。 if(count_time = 40) { if(flag == 0 )//輪換顯示 { LCDDispNum(4,1,ax+1)。 //獲取電壓值 cov2V(getdata,ax)。 ST=0。 while(1) { if(ax==8) ax=0。 TL0=(6553650000)%256。 LCDDispString(2,1,CH voltage)。 { flag = ~flag。 y)。 for(x = z。圖31系統(tǒng)流程圖 軟件任務(wù)分析和硬件電路設(shè)計(jì)結(jié)合進(jìn)行,哪些功能由硬件完成,哪些任務(wù)由軟件完成,在硬件電路設(shè)計(jì)基本定型后,也就基本上決定下來了。要求時(shí)鐘頻率不高于640KHZ。   EOC: A/D轉(zhuǎn)換結(jié)束信號(hào),輸出,當(dāng)A/D轉(zhuǎn)換結(jié)束時(shí),此端輸出一個(gè)高電平(轉(zhuǎn)換期間一直為低電平)。   21~28:8位數(shù)字量輸出端。主體部分是采用逐次逼近式的A/D轉(zhuǎn)換電路,由CLK控制的內(nèi)部電路的工作,START為啟動(dòng)命令,高電平有效,啟動(dòng)ADC0809內(nèi)部的A/D轉(zhuǎn)換,當(dāng)轉(zhuǎn)換完成,輸出信號(hào)EOC有效,OE為輸出允許信號(hào),高電平有效,打開輸出三態(tài)緩沖器,把轉(zhuǎn)換后的結(jié)果送DB。-“4*4行列式鍵盤”,系統(tǒng)首先通過CPU對(duì)全部鍵盤進(jìn)行掃描,即把第一根行線置為“0”狀態(tài),其余行線置于“1”狀態(tài),讀入輸入緩沖器的狀態(tài),若其狀態(tài)全為“1”表明該行無鍵按下,再將第二根行線置為“0”狀態(tài),同樣讀入輸入緩沖器的狀態(tài),如其狀態(tài)也全為“1”,則置第一根行線置為“0”狀態(tài),以此類推[5]。用STC89C52的P2口作為數(shù)據(jù)線,、R/W、RS。IR用于寄存指令碼,只能寫入不能讀出,DR用于寄存數(shù)據(jù),數(shù)據(jù)由內(nèi)部操作自動(dòng)寫入DDRAM和CGRAM,或者暫存從DDRAM和CGRAM讀出的數(shù)據(jù),BF為1時(shí),液晶模塊處于內(nèi)部模式,不響應(yīng)外部操作指令和接受數(shù)據(jù),DDTAM用來存儲(chǔ)顯示的字符,能存儲(chǔ)80個(gè)字符碼。和CRT顯示器相比,LCD的優(yōu)點(diǎn)是很明顯的。選擇我所使用的單片機(jī)型號(hào),就是STC89C52RC打開文件,要燒錄用戶程序,調(diào)入用戶的程序代碼(*.bin,*hex)選擇串口,我選擇的是1COM1。8. 片內(nèi)振蕩器和時(shí)鐘產(chǎn)生電路,但石英晶體和微調(diào)電容需要外接。4. 四個(gè)8 位并行I/O 接口P0~P3,每個(gè)口既可以用作輸入,也可以用作輸出。STC89C52單片機(jī)的基本組成框圖見圖22。如是市面上出現(xiàn)了各式各樣的但均以51 為內(nèi)核的單片機(jī),倒是Intel 公司自己的單片機(jī)卻顯得遜色了。332. 總體方案論證與設(shè)計(jì)本系統(tǒng)以STC89C52單片機(jī)為控制核心,對(duì)系統(tǒng)進(jìn)行初始化,
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1