導航:首頁 > 操作系統 > 單片機可重入

單片機可重入

發布時間:2025-08-06 11:19:07

1. 單片機C語言程序設計實訓100例:基於8051+Proteus模擬的目錄

第1章8051單片機C語言程序設計概述1
1.1 8051單片機引腳1
1.2 數據與程序內存2
1.3 特殊功能寄存器3
1.4 外部中斷、定時/計數器及串口應用4
1.5 有符號與無符號數應用、數位分解、位操作5
1.6 變數、存儲類型與存儲模式7
1.7 數組、字元串與指針9
1.8 流程式控制制11
1.9 可重入函數和中斷函數11
1.10 C語言在單片機系統開發中的優勢12
第2章Proteus操作基礎13
2.1 Proteus操作界面簡介13
2.2 模擬電路原理圖設計14
2.3 元件選擇16
2.4 調試模擬20
2.5 Proteus與? V3的聯合調試21
第3章 基礎程序設計22
3.1 閃爍的LED 22
3.2 從左到右的流水燈23
3.3 左右來回循環的流水燈25
3.4 花樣流水燈26
3.5 LED模擬交通燈28
3.6 單只數碼管循環顯示0~9 30
3.7 8隻數碼管滾動顯示單個數字31
3.8 8隻數碼管顯示多個不同字元33
3.9 數碼管閃爍顯示35
3.10 8隻數碼管滾動顯示數字串36
3.11 K1~K4控制LED移位37
3.12 K1~K4按鍵狀態顯示39
3.13 K1~K4分組控制LED 40
3.14 K1~K4控制數碼管移位顯示42
3.15 K1~K4控制數碼管加減演示44
3.16 4×4鍵盤矩陣控制條形LED顯示46
3.17 數碼管顯示4×4鍵盤矩陣按鍵48
3.18 開關控制LED 51
3.19 繼電器控制照明設備52
3.20 數碼管顯示撥碼開關編碼53
3.21 開關控制報警器55
3.22 按鍵發音56
3.23 播放音樂58
3.24 INT0中斷計數59
3.25 INT0中斷控制LED 61
3.26 INT0及INT1中斷計數63
3.27 TIMER0控制單只LED閃爍66
3.28 TIMER0控制流水燈68
3.29 TIMER0控制4隻LED滾動閃爍70
3.30 T0控制LED實現二進制計數72
3.31 TIMER0與TIMER1控制條形LED 73
3.32 10s的秒錶75
3.33 用計數器中斷實現100以內的按鍵計數77
3.34 10 000s以內的計時程序78
3.35 定時器控制數碼管動態顯示81
3.36 8×8 LED點陣屏顯示數字83
3.37 按鍵控制8×8 LED點陣屏顯示圖形85
3.38 用定時器設計的門鈴87
3.39 演奏音階89
3.40 按鍵控制定時器選播多段音樂91
3.41 定時器控制交通指示燈93
3.42 報警器與旋轉燈96
3.43 串列數據轉換為並行數據98
3.44 並行數據轉換為串列數據99
3.45 甲機通過串口控制乙機LED閃爍101
3.46 單片機之間雙向通信104
3.47 單片機向主機發送字元串108
3.48 單片機與PC串口通信模擬110
第4章 硬體應用115
4.1 74LS138解碼器應用115
4.2 74HC154解碼器應用116
4.3 74HC595串入並出晶元應用118
4.4 用74LS148擴展中斷121
4.5 I2C-24C04與蜂鳴器123
4.6 I2C-24C04與數碼管127
4.7 用6264擴展內存132
4.8 用8255實現介面擴展134
4.9 555的應用136
4.10 BCD解碼數碼管顯示數字138
4.11 MAX7221控制數碼管動態顯示139
4.12 1602字元液晶滾動顯示程序142
4.13 1602液晶顯示的DS1302實時時鍾148
4.14 12864LCD圖像滾動顯示154
4.15 160128LCD圖文演示160
4.16 2×20串列字元液晶顯示167
4.17 開關控制12864LCD串列模式顯示169
4.18 ADC0832模數轉換與顯示175
4.19 用ADC0808控制PWM輸出178
4.20 ADC0809模數轉換與顯示181
4.21 用DAC0832生成鋸齒波183
4.22 用DAC0808實現數字調壓184
4.23 PCF8591模數與數模轉換186
4.24 DS1621溫度感測器輸出顯示193
4.25 DS18B20溫度感測器輸出顯示198
4.26 正反轉可控的直流電動機203
4.27 正反轉可控的步進電動機205
4.28 鍵控看門狗208
第5章 綜合設計211
5.1 可以調控的走馬燈211
5.2 按鍵選播電子音樂214
5.3 可演奏的電子琴216
5.4 1602LCD顯示仿手機鍵盤按鍵字元219
5.5 1602LCD顯示電話撥號鍵盤按鍵222
5.6 12864LCD顯示計算器鍵盤按鍵225
5.7 數碼管隨機模擬顯示乘法口訣231
5.8 1602LCD隨機模擬顯示乘法口訣234
5.9 用數碼管設計的可調式電子鍾236
5.10 用1602LCD設計的可調式電子鍾239
5.11 用DS1302與數碼管設計的可調式電子表243
5.12 用DS1302與1602LCD設計的可調式電子日歷與時鍾247
5.13 用DS1302與12864LCD設計的可調式中文電子日歷252
5.14 用PG12864LCD設計的指針式電子鍾257
5.15 高模擬數碼管電子鍾266
5.16 1602LCD顯示的秒錶269
5.17 數碼管顯示的頻率計274
5.18 字元液晶顯示的頻率計276
5.19 用ADC0832調節頻率輸出279
5.20 用ADC0832設計的兩路電壓表281
5.21 用數碼管與DS18B20設計的溫度報警器284
5.22 用1602LCD與DS18B20設計的溫度報警器289
5.23 數碼管顯示的溫控電動機295
5.24 溫度控制直流電動機轉速298
5.25 用ADC0808設計的調溫報警器303
5.26 160128LCD中文顯示溫度與時間306
5.27 用DAC0808設計的直流電動機調速器309
5.28 160128液晶中文顯示ADC0832兩路模數轉換結果310
5.29 160128液晶曲線顯示ADC0832兩路模數轉換結果313
5.30 串口發送數據到2片8×8點陣屏滾動顯示315
5.31 用74LS595與74LS154設計的16×16點陣屏318
5.32 用8255與74LS154設計的16×16點陣屏320
5.33 8×8 LED點陣屏仿電梯數字滾動顯示323
5.34 用24C04與1602LCD設計電子密碼鎖325
5.35 光耦控制點亮和延時關閉照明設備331
5.36 12864LCD顯示24C08保存的開機畫面334
5.37 12864LCD顯示EPROM2764保存的開機畫面340
5.38 160128液晶顯示當前壓力342
5.39 單片機系統中自製硬體字型檔的應用344
5.40 用8051與1601LCD設計的整數計算器349
5.41 模擬射擊訓練游戲357
參考文獻363

2. 單片機關於STARTUP.A51

用包含一詞好像有點不妥,當在kiel C中新建項目時,會問:
Copy standard 8051 Starup Code to Project Forder and add file to Project?
翻譯為:復制8051啟動代碼到項目並和添加文件到項目?

其實無論您選是還是否,您的代碼中都將包含該文件。
該文件的作用是 初始化 內外部 RAM使其清零,另外還初始化SP等。
如果上述提示框您選否,對哪些RAM清零將採用默認的方式。
如果您想改變RAM清零區域(假如希望復位時某些RAM不被清零時會很有用。),您可以選是,這樣該文件的一個副本將添加到您的項目,您可以根據需要改寫此文件。

其他SP,SAMLL/COMPACT、LARGE模式的重入函數的堆棧和指針的初始化等和RAM的道理是一樣的。

3. 單片機的雙串口通訊怎樣能讓兩個串口不互相沖突

一個用T1產生波特率,一個用自帶的BRT發生器產生波特率;一個中斷的時候立即關總中斷,避免另外一個造成中斷重入,中斷完成後開總中斷;這樣就能完全避開沖突。比如STC12C5A60S2或者NXP的P89LPC952都是雙串口的,我都用過。

閱讀全文

與單片機可重入相關的資料

熱點內容
電壓低壓縮機工作怎麼樣 瀏覽:173
ol刷金app哪個好 瀏覽:394
html轉ubbphp 瀏覽:88
mmm編譯完如何打包 瀏覽:61
返利券app如何實名 瀏覽:54
壓縮褲男圖片 瀏覽:954
linux磁碟標簽 瀏覽:379
java身份證號碼驗證 瀏覽:280
網頁設計CSS外邊框代碼編譯 瀏覽:124
考程序員都考什麼 瀏覽:950
程序員特別困怎麼回事 瀏覽:25
php替換顏色 瀏覽:500
你的個人文件夾滿了怎麼回事 瀏覽:531
命令att 瀏覽:827
必須添加的java編譯器選項 瀏覽:716
linux磁碟修復命令 瀏覽:1002
python提取tuple類型 瀏覽:89
數控編程中什麼是地址符 瀏覽:80
微信新增伺服器是什麼意思 瀏覽:809
常德雲伺服器存儲 瀏覽:696