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

正文內(nèi)容

新型車速監(jiān)控裝置的設(shè)計論文(編輯修改稿)

2025-07-25 04:29 本頁面
 

【文章內(nèi)容簡介】 ,則Y6輸出端輸出低電平信號。②利用 EE2和E3可級聯(lián)擴展成 24 線譯碼器;若外接一個反相器還可級聯(lián)擴展成 32 線譯碼器。③若將選通端中的一個作為數(shù)據(jù)輸入端時,74LS138還可作數(shù)據(jù)分配器。④可用在8086的譯碼電路中,擴展內(nèi)存。 2. 74HC245的功能 由于單片機或CPU的數(shù)據(jù)/地址/控制總線端口都有一定的負載能力,如果負載超過其負載能力,一般應(yīng)加驅(qū)動器。另外,也可以使用74HC245等其他緩沖門電路。74HC245是雙向總線收發(fā)器(bus transceiver),典型的CMOS型三態(tài)緩沖門電路。第1腳DIR,為輸入輸出端口轉(zhuǎn)換用,DIR=“1”高電平時信號由“A”端輸入“B”端輸出,DIR=“0”低電平時信號由“B”端輸入“A”端輸出。第2~9腳“A”信號輸入輸出端,A0=B0,A7=B7,A0與B0是一組,如果DIR=“1”O(jiān)E=“0”則A1輸入B1輸出,其它類同。如果DIR=“0”O(jiān)E=“0”則B1輸入A1輸出,其它類同。第11~18腳“B”信號輸入輸出端,功能與“A”端一樣,不再描述。第19腳OE,使能端,若該腳為“1”A/B端的信號將不導通,只有為“0”時A/B端才被啟用,該腳也就是起到開關(guān)的作用。第10腳GND,電源地。第20腳VCC,電源正極。 LCD液晶顯示輸出電路NOKIA5110 LCD顯示器 LCD液晶顯示輸出電路選用NOKIA 5110 84x48 的點陣LCD,可以顯示4 行漢字。●采用串行接口與主處理器進行通信,接口信號線數(shù)量大幅度減少,包括電源和地在內(nèi)的信號線僅有9 條。支持多種串行通信協(xié)議(如AVR 單片機的SPI、MCS51 的串口模式0等),傳輸速率高達4Mbps,可全速寫入顯示數(shù)據(jù),無等待時間?!窨赏ㄟ^導電膠連接模塊與印制版,而不用連接電纜,用模塊上的金屬鉤可將模塊固定到印制板上,因而非常便于安裝和更換。●LCD 控制器/驅(qū)動器芯片已綁定到LCD 晶片上, 模塊的體積很小。 ●采用低電壓供電,正常顯示時的工作電流在200μA 以下,且具有掉電模式。 5110引腳說明: 1腳:REST1為5110的復位腳。 2腳:CE為片選引腳。 3腳:DC為數(shù)據(jù)和命令切換腳。 4腳:SDIN數(shù)據(jù)輸入。 5腳:SCLK時鐘引腳。 6腳:VCC接電源正極。 7腳:BLC為背光控制開關(guān),低電平打開背光。 8腳:GND接地。 如左圖所示。 報警電路 報警電路選用8550 PNP型三極管,基極為低電平時導通,即P05端低電平時,三極管導通,報警啟動,蜂鳴器發(fā)出聲音,LED點亮。如圖8所示: 圖(9)報警電路圖4 軟件設(shè)計 根據(jù)設(shè)計要求,本系統(tǒng)將軟件部分分為單片機控制模塊、顯示輸出模塊、A/D數(shù)據(jù)讀取及處理模塊等組成。系統(tǒng)工作時,單片機對各路電壓、電流采樣,并實時顯示。同時,在測試過程中,控制車速大?。妷海囆蟹较颍ㄕ摚?,顯示測試過程中的電壓變化等功能。 軟件開發(fā)環(huán)境本系統(tǒng)使用的單片機開發(fā)環(huán)境是Keil μVision4。KeiluVision4是德國Keil Software公司出品的51系列C語言軟件開發(fā)系統(tǒng),使用傳統(tǒng)C語言的語法來開發(fā),C語言在可維護性、結(jié)構(gòu)性以及可讀性有著明顯的優(yōu)勢,可以大大的提高工作效率和項目開發(fā)周期,Keil C51為8051單片機的軟件開發(fā)提供了C語言環(huán)境,同時還有著匯編代碼高效和快速的特點。C51編譯器可以更加貼近CPU本身。C51已被完全集成到uVision4的集成開發(fā)環(huán)境中,這個集成開發(fā)環(huán)境包含:實時操作系統(tǒng),編譯器以及調(diào)試器等等。uVision4 IDE可為它們提供單一而靈活的開發(fā)環(huán)境。Keil μVision4 IDE開發(fā)界面圖如圖10所示。圖(10) Keil μVision4 開發(fā)界面 Keil C51軟件提供豐富的庫函數(shù)。C51工具包可以完成編輯、編譯、連接、調(diào)試等整個流程。程序員可用IDE或其它編輯器編輯C文件。 I/O端口分配89C51共有40只引腳,P0~P3四個引腳組各有8只引腳。對于本系統(tǒng)而言,引腳數(shù)量還是夠用的。引腳功能分配如下:n P00~P03 外接74LS138芯片并控制芯片的選通端口(P03控制),使得三路信號八位輸出,用于8個LED的輸出來動態(tài)的顯示車速的快慢。n P05 用于輸出報警信號來控制報警電路的通斷。n P0P07 將撥碼開關(guān)輸出的信號送給單片機來選擇對應(yīng)的程序。n P10~P17 用于ADC0809輸出信號接收端,將A/D轉(zhuǎn)換的信號進行處理運算。n P20~P24 用于 LCD顯示的數(shù)據(jù)端口。分別接至液晶的REST1(復位)、CE(片選)、DC(數(shù)據(jù)和命令切換)、SDIN(數(shù)據(jù)輸入)、SCLK(時鐘)引腳上。n P25~P27 用于通道選擇輸入,分別選擇8個不同的通道中的前三路通道ADIN0、ADIN1(2)和ADIN2。n P33~P35 用于接至ADC0809的ALE(通道鎖存控制)、STA(啟動轉(zhuǎn)換控制)、EOC(轉(zhuǎn)換結(jié)束信號輸出)引腳上。 還有一些單獨的接口,比如單片機的晶振端口,時鐘端口,啟動端口和單片機自帶的電源、接地等。 軟件主程序構(gòu)架本系統(tǒng)的設(shè)計主要由三大模塊構(gòu)成,軟件程序主要是實現(xiàn)對這些功能模塊的控制,以及最終對數(shù)據(jù)進行分析計算得出性能測量結(jié)果。程序執(zhí)行時,首先對整個系統(tǒng)進行初始化,這部分包括參數(shù)初始化、IO初始化和器件初始化三個操作。參數(shù)初始化時對一些全局系統(tǒng)參數(shù)進行初始化,保證程序執(zhí)行的可靠性;IO初始化是將所有IO的電平和功能設(shè)置為關(guān)閉狀態(tài),防止發(fā)生誤操作;器件初始化是對外圍的A/D芯片、模擬開關(guān)、LCD進行初始化,保證器件能夠正常運行。程序流程圖如圖11所示。初始化完畢后,延時等待所有模塊準備好,向液晶顯示器發(fā)送數(shù)據(jù),顯示初始的人機界面。此時,整個系統(tǒng)可以開始進行數(shù)據(jù)采集工作,但參數(shù)均處于默認狀態(tài),如果需要調(diào)整,則可以實時通過撥碼開關(guān)控制,系統(tǒng)根據(jù)讀取的開關(guān)信號執(zhí)行相應(yīng)的操作,分別是執(zhí)行超速報警、動態(tài)限速、動感顯示、實時監(jiān)測并數(shù)字顯示車速和限速范圍,更改系統(tǒng)參數(shù),讀取A/D采樣值等。等待這部分操作完成后,系統(tǒng)屏幕根據(jù)需要實時刷新顯示一些數(shù)據(jù)和狀態(tài),顯示新的參數(shù)或采樣信息。開始液晶初始化定時器中斷AD轉(zhuǎn)換是否超過設(shè)定電壓轉(zhuǎn)換成速度字符串報警轉(zhuǎn)換成電壓液晶顯示速度YN剩余流程圖接下頁判斷AD輸入通道通過查表,找到對應(yīng)電壓的速度范圍液晶顯示限速范圍計算LED顯示時間判斷AD輸入通道LED反轉(zhuǎn)LED正轉(zhuǎn)結(jié)束ADIN0ADIN2ADIN1ADIN1ADIN2ADIN0圖(11)軟件主框架流程圖 系統(tǒng)主程序設(shè)計先進行系統(tǒng)的初始化,初始化模塊主要對單片機的堆棧指針,中斷寄存器,全局變量定義和賦初值和定時器的初始化。定時器主要作為AD轉(zhuǎn)換時間的設(shè)定。然后進行電壓轉(zhuǎn)換,判斷是否超過設(shè)定電壓,轉(zhuǎn)換速度字符通過液晶顯示,反饋速度的大小來計算LED顯示時間并判斷正轉(zhuǎn)還是反轉(zhuǎn)(即前進或后退)。參數(shù)設(shè)定完畢,系統(tǒng)啟動數(shù)據(jù)采集和控制程序,實現(xiàn)車速的實時監(jiān)控。相應(yīng)子程序詳見附錄A。主程序如下所示:include include include includesbit A10 = P1^0。sbit A11 = P1^1。sbit A12 = P1^2。sbit A13 = P1^3。sbit A14 = P1^4。sbit A15 = P1^5。sbit A16 = P1^6。sbit A17 = P1^7。sbit ALE = P3^3。 sbit OE = P3^4。 sbit EOC = P3^5。 sbit STA = P3^6。 sbit CLK = P3^7。sbit ADDA = P2^5。sbit ADDB = P2^6。sbit ADDC = P2^7。sbit A0 = P0^0。 sbit A1 = P0^1。sbit A2 = P0^2。sbit E3 = P0^3。sbit Alert = P0^5。sbit P06 = P0^6。sbit P07 = P0^7。int ad_dat = 0。 //AD轉(zhuǎn)換后的數(shù)字量unsigned char vz[9] = {0}。unsigned int flag = 0。 //0~2^32int num2 = 0。void delay_1us()。void delay_1ms()。void delay_nms(unsigned int)。void T0_int() interrupt 1{ TH0 = 0xB1。 TL0 = 0xE0。 OE = 0。 ALE = 0。STA = 0。 ALE = 1。STA = 1。 //AD轉(zhuǎn)換開始 ALE = 0。STA = 0。 //地址鎖存 _nop_()。 _nop_()。 while(EOC==0)。 //等待轉(zhuǎn)換結(jié)束 OE = 1。 //允許讀數(shù)據(jù) ad_dat = P1。 //取出轉(zhuǎn)換結(jié)果 /* if(A17) vz[0] = 1+39。039。 else vz[0] = 0+39。039。 if(A16) vz[1] = 1+39。039。 else vz[1] = 0+39。039。 if(A15) vz[2] = 1+39。039。 else vz[2] = 0+39。039。 if(A14) vz[3] = 1+39。039。 else vz[3] = 0+39。039。 if(A13) vz[4] = 1+39。039。 else vz[4] = 0+39。039。 if(A12) vz[5] = 1+39。039。 else vz[5] = 0+39。039。 if(A11) vz[6] = 1+39。039。 else vz[6] = 0+39。039。 if(A10) vz[7] = 1+39。039。 else vz[7] = 0+39。039。 vz[8] = 39。\039。 */ OE = 0。 //禁止讀數(shù)據(jù) //flag++。}/******************************************************************************/void main(void) { unsigned char a[5] = {0}。 unsigned char b[5] = {0}。 unsigned char speedarray[8] = {0}。 unsigned int v = 0。 unsigned int v1 = 0。 unsigned int Vbasic = 49981。 float speed = 。 int Zspeed = 0。 int S = 0。 int num1 = 0。 int tt = 0。 LCD_init()。 //初始化液晶 LCD_clear()。 TMOD = 0x01。 //定時器0工作方式1 TH0 = 0xB1。 //定時20ms TL0 = 0xE0。 EA = 1。 //開總中斷 ET0 = 1。 //開T0中斷 TR0 = 1。 //啟動T0 while(1) { //LCD_write_english_string(0,0,vz)。 v = ad_dat*196。 //計算電壓 所得值為實際電壓的10000倍 //if((P06 == 1)amp。amp。(P07 == 0)) //{ i
點擊復制文檔內(nèi)容
化學相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1