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

正文內容

最新單片機電子稱課程設計-閱讀頁

2025-07-14 02:40本頁面
  

【正文】 的連接方法不同。LED顯示器有靜態(tài)顯示與動態(tài)顯示兩種方式。 : LED控制路線 系統(tǒng)軟件設計 C語言在單片機中的運用 在單片機應用系統(tǒng)的開發(fā)中,軟件的設計是最復雜和困難的,大部分情況下工作量都較大,特別是對那些控制系統(tǒng)比較復雜的情況。本系統(tǒng)的軟件設計主要分為系統(tǒng)初始化、按鍵、顯示處理及信號頻率輸入處理。其步驟可概括為以下三點:⑴ 分析系統(tǒng)控制要求,確定算法:對復雜的問題進行具體的分析,找出合理的計算方法及適當的數據結構,從而確定編寫程序的步驟。⑵ 根據算法畫流程圖:畫程序框圖可以把算法和解題步驟逐步具體化,以減少出錯的可能性。C語言是一種通用的計算機程序設計語言,在國際上非常流行。以前計算機的系統(tǒng)軟件主要用匯編語言編寫,單片機應用系統(tǒng)更是如此。如進行端口I,0操作、位操作、地址操作,并可內嵌匯編指令,將匯編指令當作它的語句一樣。正是因為C語言具有這樣的特性,所以很適合編寫要對硬件進行操作的軟件程序。 電子稱的軟件設計與實現電子稱軟件設計均采用模塊化設計,整個程序包括主程序、定時中斷程序、INTO中斷程序按鍵程序、數據處理子程序。設定T0為計數工作方式,T1為定時工作方式。當為01H時為累計顯示方式,在T1定時中斷程序中。在INTO外部中斷程序中,采樣單價并賦值質量。 : 子程序設計系統(tǒng)子程序主要包括A/D轉換啟動及數據讀取程序設計、LED顯示程序設計等。 A/DC0832采樣程序流程圖 LED顯示程序 7段式LED顯示器內部由7個發(fā)光二極管和一個小圓點發(fā)光二極管組成。共陰極數碼管的發(fā)光二極管所有陰極連接在一起,為公共端。LED數碼管段碼如下所示:0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x7f,0xff 這些段碼分別代表數碼管顯示相應數字0 1 2 3 4 5 6 7 8 9 . 關閉功能。 sbit ADDI =P3^7。 sbit ADCLK =P3^6。sbit LED2=P2^1。sbit LED4=P2^3。sbit LED6=P2^5。uchar ad_data,k,n,m,e,num,s。 char press_data。 //顯示值個位unsigned char press_shifen=0。 //顯示值百分位unsigned char press_qianfen=0。 //顯示值十位unsigned char press_dian=0。uchar Adc0832(unsigned char channel)。void data_pro(void)。//定義數碼管共陽極的段碼uchar code dispcode[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x7f,0xff}。 while (x) { for (j=0。j++){。 while(1) {P0=0xff。LED1=0。LED3=0。LED5=0。 delayms(5)。 P0=dispcode[press_baifen] 。LED2=0。LED4=0。LED6=0。P0=0xff。LED1=0。LED3=0。LED5=0。delayms(5)。P0=dispcode[press_dian] 。LED2=0。LED4=0。LED6=0。P0=0xff。LED1=0。LED3=0。LED5=0。 delayms(5)。 P0=dispcode[press_shi] 。LED2=0。LED4=0。LED6=0。ad_data =Adc0832(0)。 }}//讀ADC0832函數//采集并返回uchar Adc0832(unsigned char channel) //AD轉換,返回結果{ uchar i=0。 uint dat=0。 if(channel==0)channel=2。 ADDI=1。 _nop_()。//拉低CS端 _nop_()。 ADCLK=1。 _nop_()。//拉低CLK端,形成下降沿1 _nop_()。 ADCLK=1。0x1。 _nop_()。//拉低CLK端,形成下降沿2 _nop_()。 ADCLK=1。0x1。 _nop_()。//拉低CLK端,形成下降沿3 ADDI=1。 _nop_()。 for(i=0。i++) { dat|=ADDO。 _nop_()。 ADCLK=0。 _nop_()。 if(i==7)dat|=ADDO。i8。 j=j|ADDO。 _nop_()。 ADCLK=0。 _nop_()。 ndat=ndat|j。 } ADCS=1。//拉低CLK端 ADDO=1。 dat|=ndat。 //return ad k }void data_pro(void){ unsigned int。 if(0ad_data256) { int vary=ad_data。 temp1=(int)(press*2000)。 //取電壓值十位 press_ge=(temp1%10000)/1000。 //取電壓值十分位 press_baifen=(((temp1%10000)%1000)%100)/10。 //取電壓值千分位 press_dian=10
點擊復制文檔內容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1