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

正文內(nèi)容

速度與里程表設(shè)計(jì)單片機(jī)論文-資料下載頁

2025-06-28 15:45本頁面
  

【正文】 N重新設(shè)置中斷時(shí)間計(jì)算速度,里程數(shù)顯示速度跟里程圖41 系統(tǒng)流程圖void key() //鍵盤掃描 { int key。 key=keys()。 if(key==11) { baojing=1。 miao1=miao。 shi1=shi。 fen1=fen。 } if(key==12) baojing=0。 if(key==15) { while(key!=15)。 TR0=0。 key3n++。 if(key3n==7) key3n=0。} while(key3n!=0) { key=keys()。 if(key==15) { key3n++。 if(key3n==7) key3n=0。 } if(key==14) key3n=0。 switch(key3n){ case 6: write_1602(er+0x05)。//寫入光標(biāo)位置 break。 case 5: write_1602(er+6)。//fen //write_1602(0x0f)。 break。 ase 4: write_1602(er+8)。//shi //write_1602(0x0f)。 break。 case 3: write_1602(er+9)。//fen //write_1602(0x0f)。 break。 case 2: write_1602(er+11)。//shi //write_1602(0x0f)。 break。 case 1: write_1602(er+12)。//fen write_1602(0x0f)。//設(shè)置光標(biāo)為閃爍 //write_1602(0x0f)。 break。 case 0: write_1602(0x0c)。//設(shè)置光標(biāo)不閃爍 TR0=1。//打開定時(shí)器 write_1302(0x8E,0x00)。 //根據(jù)寫狀態(tài)寄存器命令字,寫入不保護(hù)指令 write_1302(0x80,((miao/10)4|(miao%10)))。 write_1302(0x82,((fen/10)4|(fen%10)))。 //根據(jù)寫分寄存器命令字,寫入分的初始值 write_1302(0x84,((shi/10)4|(shi%10)))。 //根據(jù)寫小時(shí)寄存器命令字,寫入小時(shí)的初始值 break。 } if(key10) { write_1602dat(0x30+key)。 switch(key3n) { case 6: shi=shi%10+key*10。 break。 case 5: shi=shi/10*10+key。 break。 case 4: fen=fen%10+key*10。 break。 case 3: fen=fen/10*10+key。 break。 case 2: miao=miao%10+key*10。 break。 case 1: miao=miao/10*10+key。 break。 case 0: write_1602(0x0c)。//設(shè)置光標(biāo)不閃爍 TR0=1。//打開定時(shí)器 break。 } } }} display(){ write_sfm(11,miao)。 write_1602(er+0x0a)。 write_1602dat(39。:39。)。 write_sfm(8,fen)。 write_1602(er+0x07)。 write_1602dat(39。:39。)。 write_sfm(5,shi)。 write_nyr(4,shu/100%100)。 write_nyr(6,shu%100)。 write_nyr(13,sudu)。}oid Timer0Interrupt(void) interrupt 1{ tt++。 if(tt==20) { sudu=TH1*8+TL1。 tt=0。 TH1=0。 TL1=0。 } TH0 = 0x3c。 TL0 = 0x0b0。 if(sudu20) P1_7=1。 else P1_7=0。 miao = BCD_Decimal(read_1302(0x81))。 fen = BCD_Decimal(read_1302(0x83))。 shi = BCD_Decimal(read_1302(0x85))。} 在中斷里的任務(wù)主要是實(shí)時(shí)的計(jì)算自行車在行駛中的速度和里程數(shù),在本程序中,采用每五秒計(jì)算一次速度,因?yàn)樽孕熊嚨乃俣缺容^慢,可能在1秒內(nèi)霍爾傳感器收不到信號(hào),所以這里顯示的速度就是每8秒自行車速度的平均值。,程序中以disace_n來提示里程增值是否到達(dá)20,如果到達(dá)20那么指示燈LED就報(bào)警;但是由于晶振可能有問題,所以這里的定時(shí)器總是不是很準(zhǔn)確。程序詳見附錄1。6 Proteus仿真 概述Proteus中的電路仿真是在ISIS 原理圖設(shè)計(jì)模塊中延續(xù)下來的Proteus的交互式仿真功能,用戶可以清楚的觀察電路的工作情況。Proteus原理圖仿真分析的首要任務(wù)是從元件庫中選取繪制電路所需元件,查找所需元件,將元件放置在繪圖區(qū),同時(shí)編輯元件的參數(shù),然后連線。再利用電器規(guī)則對(duì)設(shè)計(jì)進(jìn)行檢查直到通過其檢查為止。在源代碼通過編譯無誤后就可以進(jìn)行仿真。 仿真電路圖61如下所示圖61仿真電路 仿真結(jié)果圖仿真結(jié)果圖62如下所示 圖62仿真結(jié)果7系統(tǒng)調(diào)試與結(jié)果分析.電路調(diào)試本電路的硬件部分比較簡(jiǎn)單,在調(diào)試過程中,主要是信號(hào)采集電路與LM016M液晶模塊的調(diào)試。信號(hào)采集電路采用的霍爾傳感器,這種傳感器是在有磁場(chǎng)照射時(shí)才導(dǎo)通,別讓信號(hào)齒里有鐵械就行了,保持一定的清潔,鐵導(dǎo)磁,會(huì)使傳感器產(chǎn)生錯(cuò)誤信號(hào)。而LM016L液晶顯示則必須注意調(diào)節(jié)它的背光,否則不能正常顯示。如果電路連接正常,上電后,看到液晶有正常的亮度,但是不能顯示實(shí)驗(yàn)的數(shù)據(jù)時(shí),首先應(yīng)該考慮到液晶的背光沒有調(diào)節(jié)好,之后才考慮到硬件或軟件的問題。本系統(tǒng)的核心部分是軟件,因此在前期的工作中主要的工作就是調(diào)試軟件,在proteus仿真中正常執(zhí)行。下面講下本人在軟件調(diào)試中遇到的各個(gè)問題首先是變量的定義問題,大家都知道,在C語言中我們習(xí)慣的使用int型的數(shù)據(jù),但是在單片機(jī)軟件的設(shè)計(jì)中,如果變量很多,就應(yīng)該避免使用int型的,盡量使用unsigned char型的,因?yàn)閱纹瑱C(jī)的內(nèi)部存儲(chǔ)器有限,用unsigned char可以節(jié)省空間。本人開始由于都使用int型,導(dǎo)致最后生成的hex文件過大。但是,當(dāng)我們使用的數(shù)據(jù)的值大過256時(shí),我們就不能使用unsigned char類型,否則就會(huì)導(dǎo)致數(shù)據(jù)溢出,這時(shí)我們就要使用unsigned int型或short型,本人在調(diào)試的時(shí)候,當(dāng)速度小的時(shí)候都能夠正常顯示,當(dāng)速度很大的時(shí)候,LM016L顯示的數(shù)據(jù)就不對(duì),經(jīng)過對(duì)程序的檢查才知道是數(shù)據(jù)類型的定義問題。之后就是程序的流程必須先畫好,程序各個(gè)模塊的代碼先寫好,之后再根據(jù)程序的流程圖整合各個(gè)模塊的小程序,同時(shí)要注意程序的時(shí)序問題。[13].結(jié)果分析總結(jié)與展望本文對(duì)自行車?yán)锍瘫碜髁思?xì)致、全面、規(guī)范的分析;對(duì)總體相應(yīng)的軟、硬件進(jìn)行了設(shè)計(jì)、制作及調(diào)試,并貫穿至設(shè)計(jì)的全過程。對(duì)文中所提到的各種算法都進(jìn)行了處理,并得出結(jié)論。所做工作如下:(1)對(duì)設(shè)計(jì)中所需要的元件分析其原理和性能,極其應(yīng)用和發(fā)展。(2)詳細(xì)介紹本自行車?yán)锍瘫碛布O(shè)計(jì)的方案,電路圖,并附上說明。(3)詳細(xì)介紹軟件設(shè)計(jì)方法,并給出個(gè)部分的程序清單。(4)給出對(duì)本設(shè)計(jì)進(jìn)行仿真調(diào)試的過程。系統(tǒng)設(shè)計(jì)中有待改進(jìn)的方面有一下幾點(diǎn):(1) 顯示的速度和里程值有誤差:在速度值不大的時(shí)候誤差比較小,但是當(dāng)速度值大的時(shí)候誤差就比較大。 (2) 里程的值不能夠保存:本系統(tǒng)測(cè)量的里程數(shù)只能是本次行駛的里程,不能測(cè)量一共的里程數(shù),因此可以加個(gè)外部程序存儲(chǔ)器來儲(chǔ)存里程數(shù),使掉電后仍有效。(3)只測(cè)量了速度跟里程:為了更多的需要,里程表可以增加溫度顯示,人體消耗的熱量等等。[11]本次設(shè)計(jì)時(shí)間從開始選題算起,已經(jīng)花費(fèi)近五個(gè)月的時(shí)間去分析論證、設(shè)計(jì)制作和調(diào)試功能,已具有可實(shí)用性,基本達(dá)到了設(shè)計(jì)任務(wù)目標(biāo)要求。系統(tǒng)的設(shè)計(jì)涵蓋了軟件和硬件兩個(gè)方面,雖然遇到了不少的困難,但是還是在自己的努力和老師的指導(dǎo)下完成了整個(gè)系統(tǒng)的基本功能。
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1