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

正文內(nèi)容

最新單片機(jī)電子稱課程設(shè)計(jì)(已改無錯(cuò)字)

2022-07-27 02:40:49 本頁面
  

【正文】 LED控制路線 系統(tǒng)軟件設(shè)計(jì) C語言在單片機(jī)中的運(yùn)用 在單片機(jī)應(yīng)用系統(tǒng)的開發(fā)中,軟件的設(shè)計(jì)是最復(fù)雜和困難的,大部分情況下工作量都較大,特別是對(duì)那些控制系統(tǒng)比較復(fù)雜的情況。如果是機(jī)電一體化的設(shè)計(jì)人員,往往需要同時(shí)考慮單片機(jī)的軟硬件資源分配。本系統(tǒng)的軟件設(shè)計(jì)主要分為系統(tǒng)初始化、按鍵、顯示處理及信號(hào)頻率輸入處理。程序設(shè)計(jì)是一件復(fù)雜的工作,為了把復(fù)雜的工作條理化,就要有相應(yīng)的步驟和方法。其步驟可概括為以下三點(diǎn):⑴ 分析系統(tǒng)控制要求,確定算法:對(duì)復(fù)雜的問題進(jìn)行具體的分析,找出合理的計(jì)算方法及適當(dāng)?shù)臄?shù)據(jù)結(jié)構(gòu),從而確定編寫程序的步驟。這是能否編制出高質(zhì)量程序的關(guān)鍵。⑵ 根據(jù)算法畫流程圖:畫程序框圖可以把算法和解題步驟逐步具體化,以減少出錯(cuò)的可能性。⑶編寫程序:根據(jù)程序框圖所表示的算法和步驟,選用適當(dāng)?shù)闹噶钆帕衅饋?,?gòu)成一個(gè)有機(jī)的整體,即程序。C語言是一種通用的計(jì)算機(jī)程序設(shè)計(jì)語言,在國際上非常流行。它既可以用來編寫計(jì)算機(jī)的系統(tǒng)程序,也可以用來編寫一般的應(yīng)用程序。以前計(jì)算機(jī)的系統(tǒng)軟件主要用匯編語言編寫,單片機(jī)應(yīng)用系統(tǒng)更是如此。C語言是當(dāng)前最流行的程序設(shè)計(jì)語言,它像其它高級(jí)語言一樣,面向用戶,面向解題的過程,編程者不必熟悉具體的計(jì)算機(jī)內(nèi)部結(jié)構(gòu)和指令;C語言又像匯編語言一樣,可以對(duì)機(jī)器硬件進(jìn)行操作。如進(jìn)行端口I,0操作、位操作、地址操作,并可內(nèi)嵌匯編指令,將匯編指令當(dāng)作它的語句一樣。我們知道,匯編語言將涉及計(jì)算機(jī)硬件,所以C語言又像低級(jí)語言一樣,可以對(duì)計(jì)算機(jī)硬件進(jìn)行控制,因此人們把它稱為介于高級(jí)語言與低級(jí)語言之間的一種中級(jí)語言。正是因?yàn)镃語言具有這樣的特性,所以很適合編寫要對(duì)硬件進(jìn)行操作的軟件程序。本文采用C語言進(jìn)行編寫.因?yàn)榇讼到y(tǒng)軟件比較,其存儲(chǔ)量較大,因此必須應(yīng)用C語言編程了[。 電子稱的軟件設(shè)計(jì)與實(shí)現(xiàn)電子稱軟件設(shè)計(jì)均采用模塊化設(shè)計(jì),整個(gè)程序包括主程序、定時(shí)中斷程序、INTO中斷程序按鍵程序、數(shù)據(jù)處理子程序。所有程序均采用C匯編語言編寫,電子計(jì)價(jià)秤的軟件設(shè)計(jì)思路說明如下:主程序的作用為程序初始化,并時(shí)時(shí)顯示十進(jìn)制的質(zhì)量。設(shè)定T0為計(jì)數(shù)工作方式,T1為定時(shí)工作方式。其中R0為標(biāo)志位寄存器當(dāng)為OOH時(shí)為正常顯示方式。當(dāng)為01H時(shí)為累計(jì)顯示方式,在T1定時(shí)中斷程序中。一秒鐘采樣物料重量(已轉(zhuǎn)成脈沖頻率),并賦值重量計(jì)算RAM區(qū)和顯示RAM區(qū)。在INTO外部中斷程序中,采樣單價(jià)并賦值質(zhì)量。主程序流程圖給出了系統(tǒng)工作的基本過程,描述了信號(hào)的基本流向,起到一個(gè)向?qū)У淖饔谩?: 子程序設(shè)計(jì)系統(tǒng)子程序主要包括A/D轉(zhuǎn)換啟動(dòng)及數(shù)據(jù)讀取程序設(shè)計(jì)、LED顯示程序設(shè)計(jì)等。 A/DC0832采樣程序開 始拉低CS、拉高CLKDATA右移8位?拉高CS、拉低CLK,返回?cái)?shù)據(jù)DAT結(jié) 束YNMCU通過拉低CS、拉高CLK來啟動(dòng)ADC0832進(jìn)行外部壓力傳感轉(zhuǎn)換后的電壓信號(hào)進(jìn)行采樣,每產(chǎn)生8個(gè)CLK脈沖,DATA獲得一位完整的8bit數(shù)據(jù),此時(shí)MCU發(fā)送中斷請(qǐng)求,拉高CS,拉低CLK,并將數(shù)據(jù)DAT返回。 A/DC0832采樣程序流程圖 LED顯示程序 7段式LED顯示器內(nèi)部由7個(gè)發(fā)光二極管和一個(gè)小圓點(diǎn)發(fā)光二極管組成。這種數(shù)碼管共陰和共陽兩種:共陽極數(shù)碼管的發(fā)光二極管所有陽極連接在一起,為公共端。共陰極數(shù)碼管的發(fā)光二極管所有陰極連接在一起,為公共端。當(dāng)需要某個(gè)數(shù)碼管亮?xí)r,需要選中該數(shù)碼管,再由輸入端口輸入相應(yīng)段碼。LED數(shù)碼管段碼如下所示:0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x7f,0xff 這些段碼分別代表數(shù)碼管顯示相應(yīng)數(shù)字0 1 2 3 4 5 6 7 8 9 . 關(guān)閉功能。附錄A程序清單includeincludeinclude include define uchar unsigned chardefine uint unsigned intdefine BUSY 0x7f //常量定義define DATAPORT P0sbit ADCS =P3^5。 sbit ADDI =P3^7。 sbit ADDO =P3^7。 sbit ADCLK =P3^6。 sbit LED1=P2^0。sbit LED2=P2^1。sbit LED3=P2^2。sbit LED4=P2^3。sbit LED5=P2^4。sbit LED6=P2^5。uint x1,y1,z1=0,w1,temp1。uchar ad_data,k,n,m,e,num,s。 //采樣值存儲(chǔ)sbit beep =P3^0。 char press_data。 //標(biāo)度變換存儲(chǔ)單元unsigned char press_ge=0。 //顯示值個(gè)位unsigned char press_shifen=0。 //顯示值十分位unsigned char press_baifen=0。 //顯示值百分位unsigned char press_qianfen=0。 //顯示值千分位unsigned char press_shi=0。 //顯示值十位unsigned char press_dian=0。 //顯示值小數(shù)點(diǎn) void delay(uint)。uchar Adc0832(unsigned char channel)。 void alarm(void)。void data_pro(void)。int x。//定義數(shù)碼管共陽極的段碼uchar code dispcode[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x7f,0xff}。void delayms (unsigned int x){ unsigned char j。
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1