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

正文內(nèi)容

基于單片機(jī)的遙控多用寬頻轉(zhuǎn)速計(jì)-資料下載頁(yè)

2024-08-31 17:34本頁(yè)面

【導(dǎo)讀】人已經(jīng)發(fā)表或撰寫的研究成果。與本研究成果相關(guān)的所有人所做出的任何貢獻(xiàn)均。已在論文(設(shè)計(jì))中作了明確的說(shuō)明并表示了謝意。本人授權(quán)許昌學(xué)院可以將畢業(yè)論文(設(shè)計(jì))的。本人論文(設(shè)計(jì))中有原創(chuàng)性數(shù)據(jù)需要保密的部分為:。進(jìn)行紅外遙控控制及測(cè)速,并將測(cè)速的結(jié)果顯示到LCD12864顯示屏上。通過(guò)STC89C52單片機(jī)對(duì)霍爾。另外,由于霍爾傳感器具有結(jié)構(gòu)簡(jiǎn)單、使。流電機(jī)轉(zhuǎn)速的采集、LCD12864的顯示,完成遙控多用寬頻轉(zhuǎn)速計(jì)系統(tǒng)的設(shè)計(jì)。域,而單片機(jī)的應(yīng)用作用則起到了舉足輕重的作用。在數(shù)字系統(tǒng)測(cè)量以前,模擬??萍及l(fā)展的要求,在測(cè)量范圍和測(cè)量精度上,已不能滿足大多數(shù)系統(tǒng)的使用。因此,本課題研究的主要方向就是實(shí)現(xiàn)直流電機(jī)測(cè)速系統(tǒng)的數(shù)字化。實(shí)物測(cè)試的結(jié)果和對(duì)測(cè)試結(jié)果的分析。而且,本設(shè)計(jì)具有很強(qiáng)的抗干擾能力,能夠適應(yīng)惡略條。件下對(duì)直流電機(jī)速度的測(cè)量。其預(yù)期的效果和最后測(cè)出的結(jié)果基本吻合,能夠達(dá)

  

【正文】 temp1=1。 lcd12864sclk=1。 22 delayus()。 lcd12864sclk=0。 delayus()。 if(lcd12864sid) { temp1|=0x01。 //讀數(shù)據(jù)先高后低 } } lcd12864rs=0。 return (temp0|(temp14))。 } void lcd12864_write_cmd(uchar cmd) { uchar i。 while(lcd12864_busy_test())。 lcd12864rs=1。 for(i=0。i5。i++)//11111000寫指令 { lcd12864sid=1。 lcd12864sclk=1。 delayus()。 lcd12864sclk=0。 delayus()。 } for(i=0。i3。i++) { lcd12864sid=0。 lcd12864sclk=1。 delayus()。 23 lcd12864sclk=0。 delayus()。 } for(i=0。i4。i++) { lcd12864sid=(bit)(cmdamp。0x80)。 lcd12864sclk=1。 delayus()。 lcd12864sclk=0。 delayus()。 cmd=1。 } for(i=0。i4。i++) { lcd12864sid=0。 lcd12864sclk=1。 delayus()。 lcd12864sclk=0。 delayus()。 } for(i=0。i4。i++) { lcd12864sid=(bit)(cmdamp。0x80)。 lcd12864sclk=1。 delayus()。 lcd12864sclk=0。 delayus()。 cmd=1。 } 24 for(i=0。i4。i++) { lcd12864sid=0。 lcd12864sclk=1。 delayus()。 lcd12864sclk=0。 delayus()。 } lcd12864rs=0。 lcd12864sid=1。 } uchar lcd12864_busy_test() { uchar temp。 temp=lcd12864_read_data()。 return(tempamp。0x80)。 } /*******11111000寫指令 11111010寫數(shù)據(jù) ********/ /*******11111100讀狀態(tài) 11111110讀數(shù)據(jù) ********/ void lcd12864_write_data(uchar dat) { uchar i。 while(lcd12864_busy_test())。 lcd12864rs=1。 for(i=0。i5。i++) //11111 010 { lcd12864sid=1。 lcd12864sclk=1。 delayus()。 lcd12864sclk=0。 25 delayus()。 } lcd12864sid=0。 lcd12864sclk=1。 delayus()。 lcd12864sclk=0。 delayus()。 lcd12864sid=1。 lcd12864sclk=1。 delayus()。 lcd12864sclk=0。 delayus()。 lcd12864sid=0。 lcd12864sclk=1。 delayus()。 lcd12864sclk=0。 delayus()。 for(i=0。i4。i++) // 寫入高四位 { lcd12864sid=(bit)(datamp。0x80)。 //( bit)()表示把()里的東西強(qiáng)制轉(zhuǎn)換為位,只取最高位 lcd12864sclk=1。 //bit是否是多余的??? delayus()。 lcd12864sclk=0。 delayus()。 dat=1。 } for(i=0。i4。i++) //0000 { lcd12864sid=0。 26 lcd12864sclk=1。 delayus()。 lcd12864sclk=0。 delayus()。 } for(i=0。i4。i++) //寫入低 4位 { lcd12864sid=(bit)(datamp。0x80)。 lcd12864sclk=1。 delayus()。 lcd12864sclk=0。 delayus()。 dat=1。 } for(i=0。i4。i++) //寫入 0000 { lcd12864sid=0。 lcd12864sclk=1。 delayus()。 lcd12864sclk=0。 delayus()。 } lcd12864rs=0。 lcd12864sid=1。 } void lcd12864_display(uchar *p) { while(lcd12864_busy_test())。 while(*p!=39。\039。) 27 { lcd12864_write_data(*(p++))。 } } } 電機(jī)測(cè)速程序設(shè)計(jì) 電機(jī)測(cè)速程序設(shè)計(jì)的基本思路 電機(jī)測(cè)速的重點(diǎn)就是將霍爾傳感器發(fā)送過(guò)來(lái)的脈沖信號(hào)轉(zhuǎn)化為電機(jī)的圈數(shù)。由于霍爾傳感器每 16 個(gè)脈沖,電機(jī)轉(zhuǎn)一圈,在計(jì)算電機(jī)轉(zhuǎn)速的時(shí)候,可以將規(guī)定時(shí)間內(nèi)的脈沖數(shù)除以 16 算的。本程序設(shè)計(jì)將定時(shí)器的時(shí)間設(shè)置為 100ms,當(dāng)時(shí)間夠 1s 時(shí),就會(huì)給將計(jì)數(shù)器清零重新開始計(jì)數(shù),同時(shí)計(jì)數(shù)器也會(huì)清零,重新開始這樣的循環(huán)。那么計(jì)算一分鐘 內(nèi)電機(jī)轉(zhuǎn)的圈數(shù)的公式就是: v=60\PT。 P 是霍爾傳感器測(cè)試的電機(jī)的脈沖數(shù)的頻率, T 是計(jì)數(shù)的時(shí)間,這里是 1s。 點(diǎn)擊測(cè)速程序流程圖 void main(void) { pwm=0。 開始 初始化外部中斷 定時(shí)器 T1工作于計(jì)數(shù) 1 模式 初始化定時(shí)器 定時(shí)器 T0工作于計(jì)時(shí) 1 模式 計(jì)算速度 開啟中斷及定時(shí)計(jì)數(shù)器 給 T0賦初值 結(jié)束 28 lcd12864_init()。 //調(diào)用 LCD初始化函數(shù) EX0init()。 //初始化外部中斷 TIM0init()。//初始化定時(shí)器 pwm=1。 TMOD=0x51。 //定時(shí)器 T1工作于計(jì)數(shù)模式 1,定時(shí)器T0工作于計(jì)時(shí)模式 1; TH0=(6553646083)/256。 //定時(shí)器 T0的高 8位設(shè)置初值,每 50ms產(chǎn)生一次中斷 TL0=(6553646083)%256。 //定時(shí)器 T0的低 8位設(shè)置初值,每 50ms產(chǎn)生一次中斷 EA=1。 //開總中斷 ET0=1。 //定時(shí)器 T0中斷允許 TR0=1。 //啟動(dòng)定時(shí)器 T0 count=0。 //將 T0中斷次數(shù)初始化為 0 display_sym()。 //顯示速度提示符 lcd12864_display(0000)。 //顯示器工作正常標(biāo)志 lcd12864_display(r/min)。 //顯示速度單位 while(1) //無(wú)限循環(huán) { TR1=1。 //定時(shí)器 T1啟動(dòng) TH1=0。 //定時(shí)器 T1高 8位賦初值 0 TL1=0。 //定時(shí)器 T1低 8位賦初值 0 flag=0。 //時(shí)間還未滿 1分鐘 while(flag==0) //時(shí)間未滿等待 。 v=(TH1*256+TL1)*60。 //計(jì)算速度 lcd12864_display_val(v)。 //顯示速度 } } /******************************************************* 29 函數(shù)功能:定時(shí)器 T0的中斷服務(wù)函數(shù) ********************************************************/ void Time0(void ) interrupt 1 using 1 //定時(shí)器 T0的中斷編號(hào)為 1,使用第 1組工作寄存器 { count++。 //T0每中斷 1次, count加 1 if(count==20) //若累計(jì)滿 20次,即計(jì)滿 1秒鐘 { flag=1。 //計(jì)滿 1秒鐘標(biāo)志位置 1 count=0。 //清 0,重新統(tǒng)計(jì)中斷次數(shù) } TH0=(6553646083)/256。 //定時(shí)器 T0高 8位重新賦初值 TL0=(6553646083)%256。 //定時(shí)器 T0低 8位重新賦初值 } 30 第 7 章 軟件調(diào)試 Keil 軟件是目前最流行的開發(fā)單片機(jī)的軟件。 Keil 提供了 包括 C 編譯器、宏匯編、連接器、庫(kù)管理和一個(gè)功能強(qiáng)大的仿真調(diào)試器等在內(nèi)的完整開發(fā)方案,通過(guò)一個(gè)集成開發(fā)環(huán)境( uVision)將這些部份組合在一起。 概述 Keil C51 是美國(guó) Keil Software 公司出品的 51 系列兼容單片機(jī) C 語(yǔ)言軟件開發(fā)系統(tǒng),與匯編相比, C 語(yǔ)言在功能上、結(jié)構(gòu)性、可讀性、可維護(hù)性上有明顯的優(yōu)勢(shì),因而易學(xué)易用。用過(guò)匯編語(yǔ)言后再使用 C 來(lái)開發(fā),體會(huì)更加深刻。 Keil C51 軟件提供豐富的庫(kù)函數(shù)和功能強(qiáng)大的集成開發(fā)調(diào)試工具,全Windows 界面。另外重要的一點(diǎn),只要看一下 編譯后生成的匯編代碼,就能體會(huì)到 Keil C51 生成的目標(biāo)代碼效率非常之高,多數(shù)語(yǔ)句生成的匯編代碼很緊湊,容易理解。在開發(fā)大型軟件時(shí)更能體現(xiàn)高級(jí)語(yǔ)言的優(yōu)勢(shì)。下面詳細(xì)介紹 Keil C51開發(fā)系統(tǒng)各部分功能和使用。 C51 單片機(jī)軟件開發(fā)系統(tǒng)的整體結(jié)構(gòu) C51 工具包的整體結(jié)構(gòu),可以完成編輯、編譯、連接、調(diào)試、仿真等整個(gè)開發(fā)流程。開發(fā)人員可用 IDE 本身或其它編輯器編輯 C 或匯編源文件,然后分別由 C51 及 A51 編譯器編譯生成目標(biāo)文件 (.OBJ)。目標(biāo)文件可由 LIB51 創(chuàng)建生成庫(kù)文件,也可以與庫(kù) 文件一起經(jīng) L51 連接定位生成絕對(duì)目標(biāo)文件 (.ABS)。 ABS文件由 OH51 轉(zhuǎn)換成標(biāo)準(zhǔn)的 Hex 文件,以供調(diào)試器 dScope51 或 tScope51 使用進(jìn)行源代碼級(jí)調(diào)試,也可由仿真器使用直接對(duì)目標(biāo)板進(jìn)行調(diào)試,也可以直接寫入程序存貯器如 EPROM 中。 程序調(diào)試 將程序載入 Keil 軟件( 編寫程序及編譯的過(guò)程) 將 Keil 軟件打開,點(diǎn)擊菜單欄的 Project 選中 New 181。Vision Project...,接著會(huì)彈出一個(gè)保存的菜單,選擇要保存的文件位置,將命名欄寫上“程序調(diào)試 .c”然后點(diǎn)擊保存。接著會(huì) 彈出一個(gè)選擇單片機(jī) CPU 的菜單,選擇你所用的單 31 片機(jī),然后彈出一個(gè)對(duì)話框,點(diǎn)擊是,會(huì)新建一個(gè) Project。點(diǎn)擊左上角的Targer1,會(huì)出現(xiàn)一個(gè) Source Group1 ,雙擊添加你寫的程序。這樣程序的載入就完成了。 程序調(diào)試的方法 先運(yùn)行程序,然后在 Keil
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1