本文目錄一覽:
- 1、單片機控制數字電位器的c語言程序
- 2、急求《單片機C語言程序設計實訓100例——基於8051+Proteus模擬》第三部分綜合設計C語言源代碼
- 3、怎麼用C語言為max5481數字電位器編程?有沒人有用過的
- 4、流水燈的多種實現方式: 編寫單片機C語言程序,在單片機實驗板上實現流水燈效果,
單片機控制數字電位器的c語言程序
數字電位器用的是X9C103
#includereg51.h
#includestdio.h
#includeintrins.h
#define uchar unsigned char
#define uint unsigned int
//設定四個按鍵
sbit X9C102=P2^0;
sbit X9C202=P2^1;
sbit X9C302=P2^2;
sbit X9C402=P2^3;
sbit X9C103_CS=P1^0;
sbit X9C103_INC=P1^1;
sbit X9C103_UD=P1^2;
void delay_nus(uint i)
{
while(i–);
}
void delay_nms(uchar i)
{
for(i;i0;i++)
{
delay_nus(1000);
}
}
void set_x9c103(uchar num,uchar ud,uchar save)
{
X9C103_CS=0;
delay_nus(1);
if(ud==1)
{
X9C103_UD=1;
}
else
{
X9C103_UD=0;
}
delay_nus(4);
for(num;num0;num–)
{
X9C103_INC=1;
delay_nus(2);
X9C103_INC=0;
delay_nus(2);
}
delay_nus(2);
if(save==1)
{
X9C103_INC=1;
delay_nus(2);
X9C103_CS=1;
delay_nms(22);
}
X9C103_CS=1;
delay_nus(10);
}
void clear_down()
{
set_x9c103(100,0,1);
}
void main_init()
{
X9C103_CS=0;
clear_down();
}
void main()
{
main_init();
set_x9c103(70,1,1);
while(1)//掃描按鍵,對應不同倍數的輸出
{
if (X9C102==0){
clear_down();
set_x9c103(10,1,1);}
if (X9C202==0){
clear_down();
set_x9c103(30,1,1);}
if (X9C302==0){
clear_down();
set_x9c103(60,1,1);}
if (X9C402==0){
clear_down();
set_x9c103(90,1,1);}
}
}
急求《單片機C語言程序設計實訓100例——基於8051+Proteus模擬》第三部分綜合設計C語言源代碼
這本書一共5章節,你說第三部分指的哪裡?
第五章才是綜合設計部分啊,而且這部分有好多常式,也不知道你要哪部分?
第1章 8051單片機C語言程序設計概述 1
1.1 8051單片機引腳 1
1.2 數據與程序內存 5
1.3 特殊功能寄存器 6
1.4 外部中斷、定時器/計數器及串口應用 8
1.5 有符號與無符號數應用、數位分解、位操作 9
1.6 變數、存儲類型與存儲模式 11
1.7 關於C語言運算符的優先順序 13
1.8 字元編碼 15
1.9 數組、字元串與指針 16
1.10 流程式控制制 18
1.11 可重入函數和中斷函數 19
1.12 C語言在單片機系統開發中的優勢 20
第2章 Proteus操作基礎 21
2.1 Proteus操作界面簡介 21
2.2 模擬電路原理圖設計 22
2.3 元件選擇 25
2.4 調試模擬 29
2.5 Proteus與Vision 3的聯合調試 29
2.6 Proteus在8051單片機應用系統開發的優勢 30
第3章 基礎程序設計 32
3.1 閃爍的LED 32
3.2 雙向來回的流水燈 34
3.3 花樣流水燈 36
3.4 LED模擬交通燈 38
3.5 分立式數碼管循環顯示0~9 40
3.6 集成式數碼管動態掃描顯示 41
3.7 按鍵調節數碼管閃爍增減顯示 44
3.8 數碼管顯示4×4鍵盤矩陣按鍵 46
3.9 普通開關與撥碼開關應用 49
3.10 繼電器及雙向可控硅控制照明設備 51
3.11 INT0中斷計數 53
3.12 INT0及INT1中斷計數 55
3.13 TIMER0控制單只LED閃爍 58
3.14 TIMER0控制數碼管動態管顯示 62
3.15 TIMER0控制8×8LED點陣屏顯示數字 65
3.16 TIMER0控制門鈴聲音輸出 68
3.17 定時器控制交通指示燈 70
3.18 TIMER1控制音階演奏 72
3.19 TIMER0、TIMER1及TIMER2實現外部信號計數與顯示 75
3.20 TIMER0、TIMER1及INT0控制報警器與旋轉燈 77
3.21 按鍵控制定時器選播多段音樂 79
3.22 鍵控看門狗 82
3.23 雙機串口雙向通信 84
3.24 PC與單片機雙向通信 90
3.25 單片機內置EEPROM讀/寫測試 95
第4章 硬體應用 99
4.1 74HC138解碼器與反向緩衝器控制數碼管顯示 100
4.2 串入並出晶元74HC595控制數碼管顯示四位數字 103
4.3 用74HC164驅動多隻數碼管顯示 106
4.4 並串轉換器74HC165應用 110
4.5 用74HC148擴展中斷 112
4.6 串口發送數據到2片8×8點陣屏滾動顯示 115
4.7 數碼管BCD解碼驅動器CD4511與DM7447應用 117
4.8 62256RAM擴展內存 119
4.9 用8255實現介面擴展 121
4.10 可編程介面晶元8155應用 124
4.11 串列共陰顯示驅動器控制4+2+2集成式數碼管顯示 129
4.12 14段與16段數碼管演示 133
4.13 16鍵解碼晶元74C922應用 136
4.14 1602字元液晶工作於8位模式直接驅動顯示 139
4.15 1602液晶顯示DS1302實時時鐘 148
4.16 1602液晶屏工作於8位模式由74LS373控制顯示 153
4.17 1602液晶屏工作於4位模式實時顯示當前時間 155
4.18 1602液晶屏顯示DS12887實時時鐘 159
4.19 時鐘日曆晶元PCF8583應用 167
4.20 2×20串列字元液晶屏顯示 174
4.21 LGM12864液晶屏顯示程序 177
4.22 TG126410液晶屏串列模式顯示 184
4.23 Nokia7110液晶屏菜單控制程序 192
4.24 T6963C液晶屏圖文演示 199
4.25 ADC0832 A/D轉換與LCD顯示 211
4.26 用DAC0832生成鋸齒波 215
4.27 ADC0808 PWM實驗 217
4.28 ADC0809 A/D轉換與顯示 220
4.29 用DAC0808實現數字調壓 221
4.30 16位A/D轉換晶元LTC1864應用 223
4.31 I2C介面存儲器AT24C04讀/寫與顯示 225
4.32 I2C存儲器設計的中文硬體字型檔應用 233
4.33 I2C介面4通道A/D與單通道D/A轉換器PCF8591應用 237
4.34 I2C介面DS1621溫度感測器測試 241
4.35 用兼容I2C介面的MAX6953驅動4片5×7點陣顯示器 246
4.36 用I2C介面控制MAX6955驅動16段數碼管顯示 250
4.37 I2C介面數字電位器AD5242應用 254
4.38 SPI介面存儲器AT25F1024讀/寫與顯示 257
4.39 SPI介面溫度感測器TC72應用測試 264
4.40 溫度感測器LM35全量程應用測試 268
4.41 SHT75溫濕度感測器測試 272
4.42 直流電機正、反轉及PWM調速控制 278
4.43 正反轉可控的步進電機 281
4.44 ULN2803驅動點陣屏仿電梯數字滾動顯示 284
4.45 液晶顯示MPX4250壓力值 286
4.46 12864LCD顯示24C08保存的開機畫面 289
4.47 用M145026與M145027設計的無線收發系統 293
4.48 DS18B20溫度感測器測試 296
4.49 1-Wire式可定址開關DS2405應用測試 303
4.50 MMC存儲卡測試 307
第5章 綜合設計 316
5.1 帶日曆時鐘及溫度顯示的電子萬年曆 316
5.2 用8051+1601LCD設計的整型計算器 321
5.3 電子秤模擬設計 328
5.4 1602液晶屏顯示仿手機鍵盤按鍵字元 332
5.5 用24C04與1602液晶屏設計的簡易加密電子鎖 336
5.6 1-Wire匯流排器件ROM搜索與多點溫度監測 341
5.7 高模擬數碼管電子鐘設計 356
5.8 用DS1302與12864LCD設計的可調式中文電子日曆 360
5.9 用T6963C液晶屏設計的指針式電子鐘 366
5.10 T6963C液晶屏中文顯示溫度與時間 370
5.11 T6963C液晶屏曲線顯示ADC0832兩路A/D轉換結果 372
5.12 溫度控制直流電機轉速 374
5.13 用74LS595與74LS154設計的16×16點陣屏 377
5.14 用8255與74LS154設計的16×16點陣屏 379
5.15 紅外遙控收發模擬 381
5.16 GP2D12紅外測距感測器應用 388
5.17 三端可調正穩壓器LM317應用測試 395
5.18 數碼管顯示的K型熱電偶溫度計 399
5.19 交流電壓檢測與數字顯示模擬 403
5.20 用MCP3421與RTD-PT100設計的鉑電阻溫度計 407
5.21 可接收串口信息的帶中英文硬字型檔的80×16 LED點陣屏 414
5.22 模擬射擊訓練遊戲 422
5.23 GPS模擬 427
5.24 溫室監控系統模擬 431
5.25 基於Modbus匯流排的數據採集與開關控制系統設計模擬 437
建議你到腳本之家網站去搜索一下看看有沒有這本書的電子檔。
怎麼用C語言為max5481數字電位器編程?有沒人有用過的
?? 問得有問題!!該器件不能用C語言編程。只能通過微控制器的埠,用SPI時序對該器件操作。操作方式為用SPI時序在CS拉低時,連續向該器件寫入3個位元組的操作碼,CS拉高完成一次操作。操作碼高位在前,前8為為控制碼,後16位為抽頭位置,左對齊,低6位無效。操作碼=0x00,設置中間抽頭位置,操作碼=0x20,將當前抽頭位置寫入非易失存儲器,操作碼=0x30,將中間抽頭位置設置為非易失存儲器保存的中間抽頭位置。
流水燈的多種實現方式: 編寫單片機C語言程序,在單片機實驗板上實現流水燈效果,
一、AVR系列單片機開發板
本開發板可使用於多種型號的AVR單片機,本板主配ATmega16單片機。除了豐富的硬體資源外,還配有模擬器,可以很方便的調試硬體,大大減小調試周期。所有IO口全部引出,用戶可以任意擴展功能。
二、AVR_PQ1A開發板實常式序(演示程序)
( 1 ) LED LED燈驅動程序,兩種演示方式
( 2 ) SMG 數碼管驅動程序,循環滾動顯示數字1-6
( 3 ) 1602 1602液晶驅動程序,除正常顯示ASCII碼外,還教如何顯示中文
( 4 ) 12864 12864液晶驅動程序,顯示漢字和圖形。液晶為帶字型檔的 ST7920控制器的液晶。
( 5 ) SKEY 4個獨立按鍵驅動程序,採用查詢方式驅動
( 6 ) SKEY_INT 利用按鍵產生外部中斷,教你中斷程序的編寫
( 7 ) MKEY 4×4矩陣按鍵驅動程序,教你如何掃描矩陣按鍵
( 8 ) TIMER0INT 定時器0驅動程序,教你如何使用定時器
( 9 ) AD Mega16自帶的AD的驅動程序
( 10 ) DA SPI介面的8位DA驅動程序,利用Mega16的硬SPI介面
( 11 ) DS18B20 數字溫度感測器驅動程序,教你如何顯示小數
( 12 ) TWI( IIC ) IIC介面數字電位器驅動程序,利用Mega16的硬體IIC介面
( 13 ) BEEP 蜂鳴器唱歌程序,教你如何唱出好聽的歌曲
( 14 ) PWM Mega16的定時器1驅動程序,實現PWM輸出功能
( 15 ) RELAY 繼電器驅動程序,利用Mega16的I/O口直接驅動繼電器
( 16 ) UART Mega16的非同步串口驅動程序,教你如何實現串口通信
( 17 ) RTC 時鐘晶元驅動程序,可以顯示和利用按鍵設定時間
( 18 ) EEPROM Mega16的EEPROM驅動程序,讀寫內部EEPROM
( 19 ) PS2 標準PS2鍵盤驅動程序,教你如何讀入掃描碼並譯成ASCII碼
( 20 ) USB USBD12固件程序,教你實現枚舉過程和數據傳輸
( 21 )uC/OS-II 移植好的操作系統,執行兩個任務,編譯後,佔用Mega16的26%資源。
原創文章,作者:QUAU,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/133299.html