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

正文內(nèi)容

基于單片機(jī)的脈搏計畢業(yè)論文(參考版)

2025-06-25 16:41本頁面
  

【正文】 /*整體顯示,開光標(biāo),不閃爍*/ LCDWriteCommand(0x06)。/*設(shè)置8位格式,2行,5x7*/ LCDWriteCommand(0x38)。}void LCDCursor(void){ LCDWriteCommand(0x38)。j5i。(i!=4)) /*為保證即使傳入的數(shù)都是0也能顯示,加上i!=4*/ i++。 while((temp[i] == 0)amp。 temp[3] = dat/10%10。 temp[1] = dat/1000%10。 Output: 無 Return: 無***********************************************************/void LCDDispNumInt(unsigned char x,unsigned char y,unsigned int dat){ unsigned char temp[5],i = 0,j=0。 Called By: main()。 Description: 在某個屏幕位置上(x,y)位置顯示一個無符號整形數(shù)字,可外部調(diào)用。/*逐個顯示字符串*/ x++。及其他 Input: X(015),y(12),string為任意字符串,但是必須以0結(jié)尾。 /*輸入數(shù)據(jù)*/ }/********************************************************* Function: void LCDDispString(unsigned char x,unsigned char y,unsigned char *string) Description: 在屏幕上顯示一串字符,考慮到我的數(shù)值均存儲于數(shù)組中,為方便而作,允許外部調(diào)用 Calls: void LCDDispChar(unsigned char x,unsigned char y,unsigned char dat)。 /*顯示在第二排的時候的x的地址*/ LCDWriteCommand(address)。 if(y==1) address=0x80+x。及其他 Input: X(015),y(12),dat(09)。 void LCDWriteData(unsigned char dat)。 Description: 在某個屏幕位置上(x,y)位置顯示一個數(shù)字,可外部調(diào)用。 /*輸入地址*/ LCDWriteData(dat)。 /*顯示在第一排的時候的x的地址*/ else address=0xc0+x。 Output: 無 Return: 無***********************************************************/void LCDDispChar(unsigned char x,unsigned char y,unsigned char dat){ unsigned char address。 Called By: main()。 Calls: LCDWriteCommand(unsigned char dat)。/*寫數(shù)據(jù)延時*/ }/********************************************************* Function: void LCDDispChar(unsigned char x,unsigned char y,unsigned char dat)。 /*使能LCD1602*/ LCD_E=0。/*選擇寫數(shù)據(jù)*/ LCD_RW=0。 Input: unsigned char dat 寫入的數(shù)據(jù) Output: 無 Return: 無***********************************************************/void LCDWriteData(unsigned char dat) //寫數(shù)據(jù)函數(shù) { LCD_DB=dat。 void LCDDispChar(unsigned char x,unsigned char y,unsigned char dat)。 Calls: DelayN40us(unsigned int n)。/*寫命令延時*/ }/********************************************************* Function: void LCDWriteData(unsigned char dat)。 /*使能LCD1602*/ LCD_E=0。/*選擇寫指令*/ LCD_RW=0。 Input: unsigned char dat 寫入的命令 Output: 無 Return: 無***********************************************************/void LCDWriteCommand(unsigned char dat){ LCD_DB=dat。 void LCDDispChar(unsigned char x,unsigned char y,unsigned char dat)。 Calls: DelayN40us(unsigned int n)。 /*清屏延時*/ }/********************************************************* Function: void LCDWriteCommand(unsigned char dat)。/*設(shè)定輸入方式,增量不移位*/ LCDWriteCommand(0x01)。/*設(shè)置8位格式,2行,5x7,有的液晶做的不好,寫三遍保險?。。?!*/ LCDWriteCommand(0x0c)。/*設(shè)置8位格式,2行,5x7*/ LCDWriteCommand(0x38)。 Called By: main()。 Calls: void LCDWriteCommand(unsigned char dat)。 }/********************************************************* Function: void LCDInit(void)。j2。i0。 unsigned char j。 void LCDWriteData(unsigned char dat)。} includeinclude/********************************************************* Function: void DelayN40us(unsigned int n) Description: 延時函數(shù),延時40us的整數(shù)倍,傳入值n代表延時 時間到n *40us,不能實(shí)現(xiàn)準(zhǔn)確延時,只能實(shí)現(xiàn)大 概時間的延時,利用的是指令實(shí)現(xiàn)延時功能。 //清零計數(shù)器0計數(shù) EA=1。 //清零計數(shù)器0計數(shù) TH0=0。 } } flag=1。 if(freset_H || freset_L) BEEP=0。 LCDDispNum(2,2,fre%10)。 LCDDispNum(0,2,fre/100)。 //count*256強(qiáng)制轉(zhuǎn)換成long型,否則將不產(chǎn)生進(jìn)位 先判斷分頻后的 fre=fre*4。 EA=0。 //計時清0 time1++。 TF2=0。//空操作 } KeyScan()。//標(biāo)志位初始化 }void main(void) //主函數(shù){ DisplayInit()。//顯示字符串 LCDDispString(9,2,L:050)。//顯示字符串 LCDDispString(0,2,000/Min)。//液晶初始化 timer_init()。 //定時器2開始計時 // EA=1。 ET2=1。 TH2=RCAP2H。 //在程序初始化的時候給RCAP2L和RCAP2H賦值, RCAP2L=(6553662500)%256。 //計數(shù)器開始計數(shù) ET1=1。 //計數(shù)器初值為0 TL1=0。 //計數(shù)器開始計數(shù) ET0=1。 //計數(shù)器初值為0 TL0=0。void timer_init(void) //定時/計數(shù)器初始化{ TMOD=0x66。 //最后計算的脈搏unsigned char flag=0。 //定時器15s計數(shù)unsigned int count。ARM7系統(tǒng)中的應(yīng)用百例[M].電子工業(yè)出版社,2006[9] [M].北京航空航天大學(xué)出版社,2006[10] 劉樹中,孫書膺,[J].微計算機(jī)信息,2007附錄系統(tǒng)原理圖系統(tǒng)PCB圖系統(tǒng)仿真圖 元件清單名稱數(shù)量STC89C52130PF電容210UF電容31000UF電容11K電阻210K電阻110K電位器1DIP40插座1輕觸按鍵512M晶振185501LED1LCD16021蜂鳴器1板子1銅柱4螺帽433K電阻168k電阻2150歐姆電阻12680K電阻23LM3581DIP插座1光電傳感器174HC141DIP14插座1USB座子1 系統(tǒng)源程序includeincludeincludeunsigned char time。 參考文獻(xiàn)[1] [2] 吳運(yùn)昌.模擬電子線路基礎(chǔ).廣州:華南理工大學(xué)出版社,2004年[3] 閻石.?dāng)?shù)字電子技術(shù)基礎(chǔ).北京:高等教育出版社,1997年[4] 張曉麗等.?dāng)?shù)據(jù)結(jié)構(gòu)與算法.北京:機(jī)械工業(yè)出版社,2002年[5] 馬忠梅等. ARMamp。并且我學(xué)會了分析問題解決問題的能力,加深了對所學(xué)理論知識的理解和運(yùn)用?;菊莆樟薖rotel99SE原理圖的方法,并設(shè)計了一個單片機(jī)最小系統(tǒng)。我的綜合設(shè)計主要涉及硬件和軟件兩方面的內(nèi)容,通過這些我的硬件和軟件開發(fā)能力都獲得了提高。經(jīng)過我長時間的設(shè)計及調(diào)試,本系統(tǒng)基本能實(shí)現(xiàn)基于單片機(jī)的脈搏計的所有功能。(1)在測試中遇到LCD液晶為不顯示時,首先使用試測儀對電路進(jìn)行測試,觀察是否存在漏焊,虛焊,或者元件損壞.經(jīng)過一系列的問題查找后系統(tǒng)最終能正常工作,并完成所有的功能。問題2:當(dāng)用戶按下按鍵的時候,單片機(jī)讀取的數(shù)值跟設(shè)定的數(shù)值不對。解決:首先對調(diào)用的延時進(jìn)行逐漸修改,可以解決顯示閃動問題。最后經(jīng)過多次的模塊子程序的修改,一步一步的完成,最終解決了軟件。解決:經(jīng)過查找相關(guān)資料,確定脈搏信號的幅值范圍后,增加放大器的放大倍數(shù)就解決問題。解決:經(jīng)過查找相關(guān)資料,知道揚(yáng)聲器需要三極管來驅(qū)動,后來把三極管放大器加上系統(tǒng)便可以正常工作。在本脈搏計的設(shè)計調(diào)試中遇到了很多的問題。也可以將全部程序均安排在前臺,后臺程序?yàn)椤笆瓜到y(tǒng)進(jìn)入睡眠狀態(tài)”,以利于系統(tǒng)節(jié)電和抗干擾。整個系統(tǒng)軟件可分為后臺程序(背景程序)和前臺程序。這如同當(dāng)一名操作工人比較容易,而當(dāng)一個廠長就比較難了。首先根據(jù)系統(tǒng)功能和鍵盤設(shè)置選擇一種最適合的監(jiān)控程序結(jié)構(gòu)。在各執(zhí)行模塊進(jìn)行定義時,將要牽扯到的數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)類型問題也一并規(guī)劃好。這兩類軟件的設(shè)計方法各有特色,執(zhí)行軟件的設(shè)計偏重算法效率,與硬件關(guān)系密切,千變?nèi)f化。軟件任務(wù)分析環(huán)節(jié)是為軟件設(shè)計做一個總體規(guī)劃。接著是寫數(shù)據(jù)進(jìn)時鐘芯片,首先先寫入一位數(shù)據(jù)字節(jié),然后給SCLK引腳發(fā)送脈沖,一致循環(huán)寫入8次,這樣就可以把數(shù)據(jù)寫入,最終使復(fù)位引腳變低,這樣就可以完成一次時鐘芯片的一次操作。圖313 DS1302時鐘電路 圖41系統(tǒng)流程圖 主程序流程圖如圖41所示,單片機(jī)上電后先進(jìn)行初始化,清楚一些參數(shù)的初值,然后等待用戶按下對應(yīng)的按鍵并進(jìn)入對應(yīng)的功能,如果是則進(jìn)入設(shè)置鬧鐘和時間以及脈搏上下限等參數(shù),每個循環(huán)都會判斷用戶是否按下測量按鍵,按下則開啟定時器測量脈搏信號,在測量過程中時刻判斷用戶是否按下停止按鍵,按下的停止計數(shù),否則繼續(xù)測量,測量完成后計數(shù)出等效一分鐘的脈搏次數(shù),并顯示出來,然后判斷是否超過用戶設(shè)定的上限次數(shù)和下限次數(shù),有則驅(qū)動蜂鳴器報警,沒有則取消報警.圖4
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1