導航:首頁 > 操作系統 > proteus單片機模擬實例大全

proteus單片機模擬實例大全

發布時間:2022-12-10 01:24:06

❶ 《單片機C語言程序設計實訓100例——基於8051+Proteus模擬》 【綜合設計部分】的源代碼

單片機c語言編程100個實例目錄1 函數的使用和熟悉例26:用P0 口顯示指針運算結果 實例27:用指針數組控制P0口8位LED流水點亮 實例28:用數組的指針控制P0 口8 位LED流水點亮 實例29:用P0 、P1口顯示整型函數返回值 實例30:用有參函數控制P0口8位LED流水速度 實例31:用數組作函數參數控制流水花樣 實例32:用指針作函數參數控制P0口8位LED流水點亮 實例33:用函數型指針控制P1口燈花樣 實例34:用指針數組作為函數的參數顯示多個字元串 單片機c語言編程100個實例目錄2 實例35:字元函數ctype.h應用舉例 實例36:內部函數intrins.h應用舉例 實例37:標准函數stdlib.h應用舉例 實例38:字元串函數string.h應用舉例 實例39:宏定義應用舉例2 實例40:宏定義應用舉例2 實例41:宏定義應用舉例3 * 中斷、定時器中斷、定時器 *中斷、定時器*中斷、定時器 / 實例42:用定時器T0查詢方式P2口8位控制LED閃爍 實例43:用定時器T1查詢方式控制單片機發出1KHz音頻 實例44:將計數器T0計數的結果送P1口8位LED顯示 實例45:用定時器T0的中斷控制1位LED閃爍 實例46:用定時器T0的中斷實現長時間定時 實例47:用定時器T1中斷控制兩個LED以不同周期閃爍 實例48:用計數器T1的中斷控制蜂鳴器發出1KHz音頻 實例49:用定時器T0的中斷實現"渴望"主題曲的播放 實例50-1:輸出50個矩形脈沖 實例50-2:計數器T0統計外部脈沖數 實例51-2:定時器T0的模式2測量正脈沖寬度 實例52:用定時器T0控制輸出高低寬度不同的矩形波 實例53:用外中斷0的中斷方式進行數據採集 實例54-1:輸出負脈寬為200微秒的方波 實例54-2:測量負脈沖寬度 實例55:方式0控制流水燈循環點亮 實例56-1:數據發送程序 實例56-2:數據接收程序 實例57-1:數據發送程序 實例57-2:數據接收程序 實例58:單片機向PC發送數據 實例59:單片機接收PC發出的數據 *數碼管顯示*數碼管顯示 數碼管顯示數碼管顯示*/ 實例60:用LED數碼顯示數字5 實例61:用LED數碼顯示器循環顯示數字0~9 實例62:用數碼管慢速動態掃描顯示數字"1234" 實例63:用LED數碼顯示器偽靜態顯示數字1234 實例64:用數碼管顯示動態檢測結果 實例65:數碼秒錶設計 實例66:數碼時鍾設計 實例67:用LED數碼管顯示計數器T0的計數值 實例68:靜態顯示數字「59」 單片機c語言編程100個實例目錄3 鍵盤控制*鍵盤控制* *鍵盤控制 *鍵盤控制 */ 實例69:無軟體消抖的獨立式鍵盤輸入實驗 實例70:軟體消抖的獨立式鍵盤輸入實驗 實例71:CPU控制的獨立式鍵盤掃描實驗 實例72:定時器中斷控制的獨立式鍵盤掃描實驗 實例73:獨立式鍵盤控制的4級變速流水燈 實例74:獨立式鍵盤的按鍵功能擴展:"以一當四" 實例75:獨立式鍵盤調時的數碼時鍾實驗 實例76:獨立式鍵盤控制步進電機實驗 實例77:矩陣式鍵盤按鍵值的數碼管顯示實驗 //實例78:矩陣式鍵盤按鍵音 實例79:簡易電子琴 實例80:矩陣式鍵盤實現的電子密碼鎖 液晶顯示LCD*液晶顯示LCD *液晶顯示LCD * *液晶顯示LCD*液晶顯示LCD *液晶顯示LCD */ 實例81:用LCD顯示字元'A' 實例82:用LCD循環右移顯示"Welcome to China" 實例83:用LCD顯示適時檢測結果 實例84:液晶時鍾設計 *一些晶元的使用*24c02 DS18B20 X5045 ADC0832 DAC0832 DS1302 紅外遙控/ 實例85:將數據"0x0f"寫入AT24C02再讀出送P1口顯示 實例86:將按鍵次數寫入AT24C02,再讀出並用1602LCD顯示 實例87:對I2C匯流排上掛接多個AT24C02的讀寫操作 實例88:基於AT24C02的多機通信 讀取程序 實例89:基於AT24C02的多機通信 寫入程序 實例90:DS18B20溫度檢測及其液晶顯示 實例91:將數據"0xaa"寫入X5045再讀出送P1口顯示 實例92:將流水燈控制碼寫入X5045並讀出送P1口顯示 實例93:對SPI匯流排上掛接多個X5045的讀寫操作 實例94:基於ADC0832的數字電壓表 實例95:用DAC0832產生鋸齒波電壓 實例96:用P1口顯示紅外遙控器的按鍵值 實例97:用紅外遙控器控制繼電器 實例98:基於DS1302的日歷時鍾 實例99:單片機數據發送程序 實例100:電機轉速表設計 模擬霍爾脈沖 實例3:用單片機控制第一個燈亮 實例4:用單片機控制一個燈閃爍:認識單片機的工作頻率 實例5:將 P1口狀態分別送入P0、P2、P3口:認識I/O口的引腳功能 實例6:使用P3口流水點亮8位LED 實例7:通過對P3口地址的操作流水點亮8位LED 實例8:用不同數據類型控制燈閃爍時間 實例9:用P0口、P1 口分別顯示加法和減法運算結果 實例10:用P0、P1口顯示乘法運算結果 實例11:用P1、P0口顯示除法運算結果 實例12:用自增運算控制P0口8位LED流水花樣 實例13:用P0口顯示邏輯"與"運算結果 實例14:用P0口顯示條件運算結果 實例15:用P0口顯示按位"異或"運算結果 實例16:用P0顯示左移運算結果 實例17:"萬能邏輯電路"實驗 實例18:用右移運算流水點亮P1口8位LED 實例19:用if語句控制P0口8位LED的流水方向 實例20:用swtich語句的控制P0口8位LED的點亮狀態 實例21:用for語句控制蜂鳴器鳴笛次數 實例22:用while語句控制LED 實例23:用do-while語句控制P0口8位LED流水點亮 實例24:用字元型數組控制P0口8位LED流水點亮 實例25: 用P0口顯示字元串常量 實例26:用P0 口顯示指針運算結果

❷ 《單片機C語言程序設計實訓100例——基於8051+Proteus模擬》 第03篇源代碼

單片機c語言編程100個實例目錄1
函數的使用和熟悉
實例3:用單片機控制第一個燈亮
實例4:用單片機控制一個燈閃爍:認識單片機的工作頻率
實例5:將 P1口狀態分別送入P0、P2、P3口:認識I/O口的引腳功能
實例6:使用P3口流水點亮8位LED
實例7:通過對P3口地址的操作流水點亮8位LED
實例8:用不同數據類型控制燈閃爍時間
實例9:用P0口、P1 口分別顯示加法和減法運算結果
實例10:用P0、P1口顯示乘法運算結果
實例11:用P1、P0口顯示除法運算結果
實例12:用自增運算控制P0口8位LED流水花樣
實例13:用P0口顯示邏輯"與"運算結果
實例14:用P0口顯示條件運算結果
實例15:用P0口顯示按位"異或"運算結果
實例16:用P0顯示左移運算結果
實例17:"萬能邏輯電路"實驗
實例18:用右移運算流水點亮P1口8位LED
實例19:用if語句控制P0口8位LED的流水方向
實例20:用swtich語句的控制P0口8位LED的點亮狀態
實例21:用for語句控制蜂鳴器鳴笛次數
實例22:用while語句控制LED
實例23:用do-while語句控制P0口8位LED流水點亮
實例24:用字元型數組控制P0口8位LED流水點亮
實例25: 用P0口顯示字元串常量
實例26:用P0 口顯示指針運算結果
實例27:用指針數組控制P0口8位LED流水點亮
實例28:用數組的指針控制P0 口8 位LED流水點亮
實例29:用P0 、P1口顯示整型函數返回值
實例30:用有參函數控制P0口8位LED流水速度
實例31:用數組作函數參數控制流水花樣
實例32:用指針作函數參數控制P0口8位LED流水點亮
實例33:用函數型指針控制P1口燈花樣
實例34:用指針數組作為函數的參數顯示多個字元串
單片機c語言編程100個實例目錄2
實例35:字元函數ctype.h應用舉例
實例36:內部函數intrins.h應用舉例
實例37:標准函數stdlib.h應用舉例
實例38:字元串函數string.h應用舉例
實例39:宏定義應用舉例2
實例40:宏定義應用舉例2
實例41:宏定義應用舉例3
* 中斷、定時器中斷、定時器 *中斷、定時器*中斷、定時器 /
實例42:用定時器T0查詢方式P2口8位控制LED閃爍
實例43:用定時器T1查詢方式控制單片機發出1KHz音頻
實例44:將計數器T0計數的結果送P1口8位LED顯示
實例45:用定時器T0的中斷控制1位LED閃爍
實例46:用定時器T0的中斷實現長時間定時
實例47:用定時器T1中斷控制兩個LED以不同周期閃爍
實例48:用計數器T1的中斷控制蜂鳴器發出1KHz音頻
實例49:用定時器T0的中斷實現"渴望"主題曲的播放
實例50-1:輸出50個矩形脈沖
實例50-2:計數器T0統計外部脈沖數
實例51-2:定時器T0的模式2測量正脈沖寬度
實例52:用定時器T0控制輸出高低寬度不同的矩形波
實例53:用外中斷0的中斷方式進行數據採集
實例54-1:輸出負脈寬為200微秒的方波
實例54-2:測量負脈沖寬度
實例55:方式0控制流水燈循環點亮
實例56-1:數據發送程序
實例56-2:數據接收程序
實例57-1:數據發送程序
實例57-2:數據接收程序
實例58:單片機向PC發送數據
實例59:單片機接收PC發出的數據
*數碼管顯示*數碼管顯示 數碼管顯示數碼管顯示*/
實例60:用LED數碼顯示數字5
實例61:用LED數碼顯示器循環顯示數字0~9
實例62:用數碼管慢速動態掃描顯示數字"1234"
實例63:用LED數碼顯示器偽靜態顯示數字1234
實例64:用數碼管顯示動態檢測結果
實例65:數碼秒錶設計
實例66:數碼時鍾設計
實例67:用LED數碼管顯示計數器T0的計數值
實例68:靜態顯示數字「59」
單片機c語言編程100個實例目錄3
鍵盤控制*鍵盤控制* *鍵盤控制 *鍵盤控制 */
實例69:無軟體消抖的獨立式鍵盤輸入實驗
實例70:軟體消抖的獨立式鍵盤輸入實驗
實例71:CPU控制的獨立式鍵盤掃描實驗
實例72:定時器中斷控制的獨立式鍵盤掃描實驗
實例73:獨立式鍵盤控制的4級變速流水燈
實例74:獨立式鍵盤的按鍵功能擴展:"以一當四"
實例75:獨立式鍵盤調時的數碼時鍾實驗
實例76:獨立式鍵盤控制步進電機實驗
實例77:矩陣式鍵盤按鍵值的數碼管顯示實驗
//實例78:矩陣式鍵盤按鍵音
實例79:簡易電子琴
實例80:矩陣式鍵盤實現的電子密碼鎖
液晶顯示LCD*液晶顯示LCD *液晶顯示LCD * *液晶顯示LCD*液晶顯示LCD *液晶顯示LCD */
實例81:用LCD顯示字元'A'
實例82:用LCD循環右移顯示"Welcome to China"
實例83:用LCD顯示適時檢測結果
實例84:液晶時鍾設計
*一些晶元的使用*24c02 DS18B20 X5045 ADC0832 DAC0832 DS1302 紅外遙控/
實例85:將數據"0x0f"寫入AT24C02再讀出送P1口顯示
實例86:將按鍵次數寫入AT24C02,再讀出並用1602LCD顯示
實例87:對I2C匯流排上掛接多個AT24C02的讀寫操作
實例88:基於AT24C02的多機通信 讀取程序
實例89:基於AT24C02的多機通信 寫入程序
實例90:DS18B20溫度檢測及其液晶顯示
實例91:將數據"0xaa"寫入X5045再讀出送P1口顯示
實例92:將流水燈控制碼寫入X5045並讀出送P1口顯示
實例93:對SPI匯流排上掛接多個X5045的讀寫操作
實例94:基於ADC0832的數字電壓表
實例95:用DAC0832產生鋸齒波電壓
實例96:用P1口顯示紅外遙控器的按鍵值
實例97:用紅外遙控器控制繼電器
實例98:基於DS1302的日歷時鍾
實例99:單片機數據發送程序
實例100:電機轉速表設計
模擬霍爾脈沖

http://www.dzkfw.com.cn/myxin/51c_language.chm 單片機c語言一百例子

❸ proteus 怎麼單片機模擬

打開 proteus 模擬軟體後,按照 自己的 設計 思路,畫出 單片機系統 線路圖,載入單片機程序代碼,模擬運行 就可以 觀察模擬 結果了, 附件是一個模擬 實例,可以模擬試試。


❹ 求用proteus模擬51單片機控制LCD1602的實例

//實例81:用LCD顯示字元'A'
#include<reg51.h> //包含單片機寄存器的頭文件
#include<intrins.h> //包含_nop_()函數定義的頭文件
sbit RS=P2^0; //寄存器選擇位,將RS位定義為P2.0引腳
sbit RW=P2^1; //讀寫選擇位,將RW位定義為P2.1引腳
sbit E=P2^2; //使能信號位,將E位定義為P2.2引腳
sbit BF=P0^7; //忙碌標志位,,將BF位定義為P0.7引腳
/*****************************************************
函數功能:延時1ms
(3j+2)*i=(3×33+2)×10=1010(微秒),可以認為是1毫秒
***************************************************/
void delay1ms()
{
unsigned char i,j;
for(i=0;i<10;i++)
for(j=0;j<33;j++);
}
/*****************************************************
函數功能:延時若干毫秒
入口參數:n
***************************************************/
void delay(unsigned char n)
{
unsigned char i;
for(i=0;i<n;i++)
delay1ms();
}
/*****************************************************
函數功能:判斷液晶模塊的忙碌狀態
返回值:result。result=1,忙碌;result=0,不忙
***************************************************/
unsigned char BusyTest(void)
{
bit result;
RS=0; //根據規定,RS為低電平,RW為高電平時,可以讀狀態
RW=1;
E=1; //E=1,才允許讀寫
_nop_(); //空操作
_nop_();
_nop_();
_nop_(); //空操作四個機器周期,給硬體反應時間
result=BF; //將忙碌標志電平賦給result
E=0;
return result;
}
/*****************************************************
函數功能:將模式設置指令或顯示地址寫入液晶模塊
入口參數:dictate
***************************************************/
void WriteInstruction (unsigned char dictate)
{
while(BusyTest()==1); //如果忙就等待
RS=0; //根據規定,RS和R/W同時為低電平時,可以寫入指令
RW=0;
E=0; //E置低電平(根據表8-6,寫指令時,E為高脈沖,
// 就是讓E從0到1發生正跳變,所以應先置"0"
_nop_();
_nop_(); //空操作兩個機器周期,給硬體反應時間
P0=dictate; //將數據送入P0口,即寫入指令或地址
_nop_();
_nop_();
_nop_();
_nop_(); //空操作四個機器周期,給硬體反應時間
E=1; //E置高電平
_nop_();
_nop_();
_nop_();
_nop_(); //空操作四個機器周期,給硬體反應時間
E=0; //當E由高電平跳變成低電平時,液晶模塊開始執行命令
}
/*****************************************************
函數功能:指定字元顯示的實際地址
入口參數:x
***************************************************/
void WriteAddress(unsigned char x)
{
WriteInstruction(x|0x80); //顯示位置的確定方法規定為"80H+地址碼x"
}
/*****************************************************
函數功能:將數據(字元的標准ASCII碼)寫入液晶模塊
入口參數:y(為字元常量)
***************************************************/
void WriteData(unsigned char y)
{
while(BusyTest()==1);
RS=1; //RS為高電平,RW為低電平時,可以寫入數據
RW=0;
E=0; //E置低電平(根據表8-6,寫指令時,E為高脈沖,
// 就是讓E從0到1發生正跳變,所以應先置"0"
P0=y; //將數據送入P0口,即將數據寫入液晶模塊
_nop_();
_nop_();
_nop_();
_nop_(); //空操作四個機器周期,給硬體反應時間
E=1; //E置高電平
_nop_();
_nop_();
_nop_();
_nop_(); //空操作四個機器周期,給硬體反應時間
E=0; //當E由高電平跳變成低電平時,液晶模塊開始執行命令
}
/*****************************************************
函數功能:對LCD的顯示模式進行初始化設置
***************************************************/
void LcdInitiate(void)
{
delay(15); //延時15ms,首次寫指令時應給LCD一段較長的反應時間
WriteInstruction(0x38); //顯示模式設置:16×2顯示,5×7點陣,8位數據介面
delay(5); //延時5ms
WriteInstruction(0x38);
delay(5);
WriteInstruction(0x38);
delay(5);
WriteInstruction(0x0f); //顯示模式設置:顯示開,有游標,游標閃爍
delay(5);
WriteInstruction(0x06); //顯示模式設置:游標右移,字元不移
delay(5);
WriteInstruction(0x01); //清屏幕指令,將以前的顯示內容清除
delay(5);
}
void main(void) //主函數
{
LcdInitiate(); //調用LCD初始化函數
WriteAddress(0x07); //將顯示地址指定為第1行第8列
WriteData('A'); //將字元常量'A'寫入液晶模塊
//字元的字形點陣讀出和顯示由液晶模塊自動完成
}

❺ 如何使用Proteus做單片機模擬

打開軟體界面如圖,選擇P進行元器件的擺放。
如何使用Proteus做單片機模擬

在這里可以通過元器件的名字進行檢索。電容電阻等元器件只需要其相應的英文縮寫即可。
如何使用Proteus做單片機模擬

89C52是單片機初學者的不錯選擇,在檢索行輸入89C52,可以看到元件庫里出現了我們需要的晶元。
如何使用Proteus做單片機模擬

選中後就可將其拖入工程界面,可以自己選擇合適的位置。
如何使用Proteus做單片機模擬

根據需要可以添加不同的功能,此處採用一個歷程介紹程序的下載。
如何使用Proteus做單片機模擬

選中單片機,之後選中編輯屬性選項。
如何使用Proteus做單片機模擬

Program Files 就是程序的路徑,注意是HEX文件,所以再用編譯軟體編譯完成後通過該步驟去載入對應的HEX文件即可。
如何使用Proteus做單片機模擬

載入程序完畢後,點擊執行,即可看到單片機開始工作,液晶屏顯示一行字元。
如何使用Proteus做單片機模擬

❻ Proteus電子電路設計及模擬的目錄

第1章 Proteus概述 1
1.1 Proteus歷史 1
1.2 Proteus應用領域 1
1.3 Proteus VSM組件 2
1.4 Proteus的啟動和退出 3
1.5 Proteus設計流程 5
1.5.1 自頂向下設計 5
1.5.2 自下而上設計 5
1.6 Proteus安裝方法 6
第2章 Proteus ISIS基本操作 9
2.1 Proteus ISIS工作界面 9
2.1.1 編輯窗口 9
2.1.2 預覽窗口 11
2.1.3 對象選擇器 11
2.1.4 菜單欄與主工具欄 11
2.1.5 狀態欄 13
2.1.6 工具箱 13
2.1.7 方向工具欄及模擬按鈕 15
2.2 編輯環境設置 16
2.2.1 模板設置 16
2.2.2 圖表設置 16
2.2.3 圖形設置 17
2.2.4 文本設置 17
2.2.5 圖形文本設置 17
2.2.6 交點設置 19
2.3 系統參數設置 20
2.3.1 元件清單設置 20
2.3.2 環境設置 22
2.3.3 路徑設置 23
2.3.4 屬性定義設置 24
2.3.5 圖紙大小設置 25
2.3.6 文本編輯選項設置 25
2.3.7 快捷鍵設置 25
2.3.8 動畫選項設置 27
2.3.9 模擬選項設置 28
實例2-1 原理圖繪制實例 32
第3章 Proteus ISIS電路繪制 36
3.1 繪圖模式及命令 36
3.1.1 Component(元件)模式 37
3.1.2 Junction dot(節點)模式 38
3.1.3 Wire label(連線標號)模式 38
3.1.4 Text scripts(文字腳本)模式 39
3.1.5 匯流排(Buses)模式 41
3.1.6 Subcircuit(子電路)模式 41
3.1.7 Terminals(終端)模式 42
3.1.8 Device Pins(器件引腳)模式 43
3.1.9 2D圖形工具 44
3.2 導線的操作 45
3.2.1 兩對象連線 45
3.2.2 連接點 45
3.2.3 重復布線 46
3.2.4 拖動連線 46
3.2.5 移走節點 47
3.3 對象的操作 47
3.3.1 選中對象 48
3.3.2 放置對象 48
3.3.3 刪除對象 48
3.3.4 復制對象 48
3.3.5 拖動對象 48
3.3.6 調整對象 49
3.3.7 調整朝向 49
3.3.8 編輯對象 49
3.4 繪制電路圖進階 49
3.4.1 替換元件 49
3.4.2 隱藏引腳 49
3.4.3 設置頭框 50
3.4.4 設置連線外觀 51
3.5 典型實例 52
實例3-1 繪制共發射極放大電路 52
實例3-2 JK觸發器組成的三位二進制同
步計數器的繪制與測試 54
實例3-3 KEYPAD的繪制及模擬 57
實例3-4 單片機控串列輸入並行輸出
移位寄存器繪制練習 65
第4章 ProteusISIS分析及模擬工具 69
4.1 虛擬儀器 69
4.2 探針 71
4.3 圖表 72
4.4 激勵源 74
4.4.1 直流信號發生器DC設置 75
4.4.2 幅度、頻率、相位可控的正弦
波發生器SINE設置 75
4.4.3 模擬脈沖發生器PULSE設置 76
4.4.4 指數脈沖發生器EXP設置 77
4.4.5 單頻率調頻波信號發生器SFFM
設置 78
4.4.6 PWLIN分段線性脈沖信號發生
器設置 78
4.4.7 FILE信號發生器設置 79
4.4.8 音頻信號發生器AUDIO設置 80
4.4.9 單周期數字脈沖發生器DPULSE
設置 81
4.4.10 數字單邊沿信號發生器DEDGE
設置 81
4.4.11 數字單穩態邏輯電平發生器
DSTATE設置 82
4.4.12 數字時鍾信號發生器DCLOCK
設置 82
4.4.13 數字模式信號發生器DPATTERN
設置 83
4.5 典型實例 83
實例4-1 共發射極放大電路分析 83
實例4-2 ADC0832電路時序分析 88
實例4-3 共發射極應用低通濾波電路
分析 91
第5章 模擬電路設計及模擬 95
5.1 運算放大器基本應用電路 95
5.1.1 反相放大電路 96
5.1.2 同相放大電路 97
5.1.3 差動放大電路 98
5.1.4 加法運算電路 100
5.1.5 減法運算電路 101
5.1.6 微分運算電路 102
5.1.7 積分運算電路 102
實例5-1 PID控制電路分析 104
5.2 測量放大電路與隔離電路 106
5.2.1 測量放大器 106
實例5-2 測量放大器測溫電路分析 108
5.2.2 隔離放大器 109
實例5-3 模擬信號隔離放大電路
分析 110
5.3 信號轉換電路 112
5.3.1 電壓比較電路 112
5.3.2 電壓/頻率轉換電路 117
5.3.3 頻率/電壓轉換電路 118
5.3.4 電壓—電流轉換電路 119
5.3.5 電流—電壓轉換電路 120
5.4 移相電路與相敏檢波電路 121
5.4.1 移相電路 121
5.4.2 相敏檢波電路 123
實例5-4 相敏檢波器鑒相特性分析 125
5.5 信號細分電路 126
實例5-5 電阻鏈二倍頻細分電路
分析 128
5.6 有源濾波電路 129
5.6.1 低通濾波電路 129
5.6.2 高通濾波電路 131
5.6.3 帶通濾波電路 134
5.6.4 帶阻濾波電路 135
5.7 信號調制/解調 136
5.7.1 調幅電路 137
5.7.2 調頻電路 139
5.7.3 調相電路 141
5.8 函數發生電路 142
5.8.1 正弦波信號發生電路 142
實例5-6 電容三點式振盪電路分析 145
5.8.2 矩形波信號發生電路 147
5.8.3 占空比可調的矩形波發生
電路 148
5.8.4 三角波信號發生電路 150
5.8.5 鋸齒波信號發生電路 150
實例5-7 集成函數發生器ICL8038
電路分析 150
第6章 數字電路設計及模擬 155
6.1 基本應用電路 155
6.1.1 雙穩態觸發器 155
6.1.2 寄存器/移位寄存器 158
實例6-1 74LS194 8位雙向移位寄存器
分析 158
6.1.3 編碼電路 160
6.1.4 解碼電路 162
實例6-2 CD4511解碼顯示電路
分析 163
6.1.5 算術邏輯電路 164
6.1.6 多路選擇器 166
6.1.7 數據分配器 167
6.1.8 加/減計數器 168
6.2 脈沖電路 171
6.2.1 555定時器構成的多諧振盪器 171
實例6-3 占空比與頻率均可調的多
諧振盪器分析 175
6.2.2 矩形脈沖的整形 177
6.3 電容測量儀 181
6.3.1 電容測量儀設計原理 181
6.3.2 電容測量儀電路設計 181
6.4 多路電子搶答器 185
6.4.1 簡單8路電子搶答器 185
6.4.2 8路帶數字顯示電子搶答器 186
第7章 單片機模擬 190
7.1 Proteus與單片機模擬 190
7.1.1 創建源代碼文件 190
7.1.2 編輯源代碼程序 192
7.1.3 生成目標代碼 192
7.1.4 代碼生成工具 192
7.1.5 定義第三方源代碼編輯器 193
7.1.6 使用第三方IDE 193
7.1.7 單步調試 194
7.1.8 斷點調試 194
7.1.9 MULTI-CPU調試 195
7.1.10 彈出式窗口 195
7.2 WinAVR編譯器 203
7.2.1 WinAVR編譯器簡介 203
7.2.2 安裝WinAVR編譯器 204
7.2.3 WinAVR的使用 206
7.3 ATMEGA16單片機概述 210
7.3.1 AVR系列單片機特點 210
7.3.2 ATmega16總體結構 212
7.4 I/O埠及其第二功能 221
7.4.1 埠A的第二功能 222
7.4.2 埠B的第二功能 222
7.4.3 埠C的第二功能 223
7.4.4 埠D的第二功能 224
實例7-1 使用Proteus模擬鍵盤控
LED 224
7.5 中斷處理 228
7.5.1 ATmega16中斷源 229
7.5.2 相關I/O寄存器 229
7.5.3 斷處理 233
實例7-2 使用Proteus模擬中斷喚醒的
鍵盤 234
7.6 ADC模擬輸入介面 239
7.6.1 ADC特點 239
7.6.2 ADC的工作方式 240
7.6.3 ADC預分頻器 240
7.6.4 ADC的雜訊抑制 243
7.6.5 與ADC有關的I/O寄存器 243
7.6.6 ADC雜訊消除技術 246
實例7-3 使用Proteus模擬簡易電
量計 247
7.7 通用串列介面UART 252
7.7.1 數據傳送 252
7.7.2 數據接收 253
7.7.3 與UART相關的寄存器 253
實例7-4 使用Proteus模擬以查詢方式
與虛擬終端及單片機之間互相
通信 260
實例7-5 使用Proteus模擬利用標准I/O
流與虛擬終端通信調試 265
7.8 定時器/計數器 269
7.8.1 T/C0 269
7.8.2 T/C1 273
7.8.3 T/C2 279
7.8.4 定時器/計數器的預分頻器 282
實例7-6 使用Proteus模擬T/C0定時
閃爍LED燈 282
實例7-7 使用Proteus模擬T/C2產生
信號T/C1進行捕獲 286
實例7-8 使用Proteus模擬T/C1產生
PWM信號控電機 291
實例7-9 使用Proteus模擬看門狗
定時器 297
7.9 同步串列介面SPI 299
7.9.1 SPI特性 300
7.9.2 SPI工作模式 300
7.9.3 SPI數據模式 301
7.9.4 與SPI相關的寄存器 302
實例7-10 使用Proteus模擬埠
擴展 304
7.10 兩線串列介面TWI 310
7.10.1 TWI特性 311
7.10.2 TWI的匯流排仲裁 311
7.10.3 TWI的使用 311
7.10.4 與TWI相關的寄存器 312
實例7-11 使用Proteus模擬雙晶元
TWI通信 315
7.11 綜合模擬 320
實例7-12 使用Proteus模擬DS18B20
測溫計 321
實例7-13 使用Proteus模擬電子
萬年歷 333
實例7-14 使用Proteus模擬DS1302
實時時鍾 346
第8章 PCB布板 353
8.1 PCB概述 353
8.2 Proteus ARES的工作界面 353
8.2.1 編輯窗口 354
8.2.2 預覽窗口 355
8.2.3 對象選擇器 355
8.2.4 菜單欄與主工具欄 355
8.2.5 狀態欄 357
8.2.6 工具箱 357
8.3 ARES系統設置 358
8.3.1 顏色設置 358
8.3.2 默認規則設置 358
8.3.3 環境設置 360
8.3.4 選擇過濾器設置 361
8.3.5 快捷鍵設置 361
8.3.6 網格設置 361
8.3.7 使用板層設置 362
8.3.8 板層對設置 362
8.3.9 路徑設置 363
8.3.10 模板設置 364
8.3.11 工作區域設置 365
實例8-1 PCB布板流程 366
參考文獻 378
原理圖,顧名思義就是表示電路板上各器件之間連接原理的圖表。在方案開發等正向研究中,原理圖的作用是非常重要的,而對原理圖的把關也關乎整個項目的質量甚至生命。由原理圖延伸下去會涉及到PCB layout,也就是PCB布線,當然這種布線是基於原理圖來做成的,通過對原理圖的分析以及電路板其他條件的限制,設計者得以確定器件的位置以及電路板的層數等。
基爾霍夫定律Kirchhoff laws是電路中電壓和電流所遵循的基本規律,是分析和計算較為復雜電路的基礎,1845年由德國物理學家G.R.基爾霍夫(Gustav Robert Kirchhoff,1824~1887)提出。它既可以用於直流電路的分析,也可以用於交流電路的分析,還可以用於含有電子元件的非線性電路的分析。運用基爾霍夫定律進行電路分析時,僅與電路的連接方式有關,而與構成該電路的元器件具有什麼樣的性質無關。基爾霍夫定律包括電流定律(KCL)和電壓定律(KVL),前者應用於電路中的節點而後者應用於電路中的迴路。
多用表
multimeter
由磁電系電表的測量機構與整流器構成的多功能、多量程的機械式指示電表(見電流表)。可用以測量交、直流電壓,交、直流電流,電阻。又稱萬用表或繁用表。有些多用表還具有測量電容、電感等功能。
多用表主要由磁電系電表的測量機構、測量電路和轉換開關
組成。其中,轉換開關是多用表選擇不同測量功能和不同量程時的切換元件。
滿偏轉電流約為 40~200μA。多用表用一個測量機構來測量多種電學量,各具有幾個量程。其工作原理是:通過測量電路的變換,將被測量變換成磁電系測量機構能夠接受的直流電流。例如測量機構結合分流器(見電流表)及分壓器,就形成測量直流電流和電壓的多量程直流電表。磁電系測量機構與半波或全波整流器組成整流式電表的測量機構,再結合分流器及分壓器,就形成測量交流電流和電壓的多量程交流電表。多用表內還帶有電池,當被測電阻值不同時,電池使測量機構內通過不同數值的電流,從而反映出不同的被測電阻值。轉換開關是多用表選擇不同測量功能和不同量程時的切換元件。
用多用表測量電阻的原理電路見圖。當被測電阻Rx=0時,電路中的電流最大,調節R使測量機構指針的偏轉角為滿刻度值,此時電路中的電流值I0=E/R。當被測電阻Rx增大時,電流I=E/(R+Rx)逐漸減小,指針的偏轉角也減小。因此多用表表盤上的電阻值標尺是反向的,而且刻度不均勻。若被測電阻Rx=R,則電流I=I0/2,指針偏轉角為滿偏轉角的一半。因此刻度中點處所標的電阻值(稱為中值電阻)即為該量程下多用表的內阻值。通常電阻值標尺的有效讀數范圍為0.1~10倍中值電阻值。
隨著電子技術的不斷進步,多用表正逐步向數字式方向發展。

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

第1章PIC單片機C語言程序設計概述
1.1 PIC單片機簡介
1.2 MPLAB+C語言程序開發環境安裝及應用
1.3 PICC/PICC18/MCC18程序設計基礎
1.4 PIC單片機內存結構
1.5 PIC單片機配置位
1.6 基本的I/O埠編程
1.7 中斷服務程序設計
1.8 PIC單片機外設相關寄存器
1.9 C語言程序設計在PIC單片機應用系統開發中的優勢
第2章PROTEUS操作基礎
2.1 PROTEUS操作界面簡介
2.2 模擬電路原理圖設計
2.3 元件選擇
2.4 模擬運行
2.5 MPLAB IDE與PROTEUS的聯合調試
2.6 PROTEUS在PIC單片機應用系統開發中的優勢
第3章 基礎程序設計
3.1 閃爍的LED
3.2 用雙重循環控制LED左右來回滾動顯示
3.3 多花樣流水燈
3.4 LED模擬交通燈
3.5 單只數碼管循環顯示0~9
3.6 4隻數碼管滾動顯示單個數字
3.7 8隻數碼管掃描顯示多個不同字元
3.8 K1~K5控制兩位數碼管的開關、加減與清零操作
3.9 數碼管顯示4×4鍵盤矩陣按鍵
3.10 數碼管顯示撥碼開關編碼
3.11 繼電器及雙向可控硅控制照明設備
3.12 INT中斷計數
3.13 RB埠電平變化中斷控制兩位數碼管開關與加減顯示
3.14 TIMER0控制單只LED閃爍
3.15 TIMER0控制流水燈
3.16 TIMER0控制數碼管掃描顯示
3.17 TIMER1控制交通指示燈
3.18 TIMER1與TIMER2控制十字路口秒計時顯示屏
3.19 用工作於同步計數方式的TMR1實現按鍵或脈沖計數
3.20 用定時器設計的門鈴
3.21 報警器與旋轉燈
3.22 用工作於捕獲方式的CCP1設計的頻率計
3.23 用工作於比較模式的CCP1控制音階播放
3.24 CCP1 PWM模式應用
3.25 模擬比較器測試
3.26 數碼管顯示兩路A/D轉換結果
3.27 EEPROM讀寫與數碼管顯示
3.28 睡眠模式及看門狗應用測試
3.29 單片機與PC雙向串口通信模擬
3.30 PIC單片機並行從動埠PSP讀寫測試
第4章 硬體應用
4.1 74HC138與74HC154解碼器應用
4.2 74HC595串入並出晶元應用
4.3 用74HC164驅動多隻數碼管顯示
4.4 數碼管BCD解碼驅動器7447與4511應用
4.5 8×8LED點陣屏顯示數字
4.6 8位數碼管段位復用串列驅動晶元MAX6951應用
4.7 串列共陰顯示驅動器MAX7219與7221應用
4.8 14段與16段數碼管串列驅動顯示
4.9 16鍵解碼晶元74C922應用
4.10 1602LCD字元液晶測試程序
4.11 1602液晶顯示DS1302實時時鍾
4.12 1602液晶工作於4位模式實時顯示當前時間
4.13 帶RAM內存的實時時鍾與日歷晶元PCF8583應用
4.14 2×20串列字元液晶演示
4.15 LGM12864液晶顯示程序
4.16 PG160128A液晶圖文演示
4.17 TG126410液晶串列模式顯示
4.18 HDG12864系列液晶演示
4.19 Nokia7110液晶菜單控製程序
4.20 8通道模擬開關74HC4051應用測試
4.21 用帶I2C介面的MCP23016擴展16位通用I/O埠
4.22 用帶SPI介面的MCP23S17擴展16位通用I/O埠
4.23 用I2C介面控制MAX6953驅動4片5×7點陣顯示器
4.24 用I2C介面控制MAX6955驅動16段數碼管顯示
4.25 用帶SPI介面的數/模轉換器MCP4921生成正弦波形
4.26 用帶SPI介面的數/模轉換器MAX515控制LED亮度循環變化
4.27 正反轉可控的直流電機
4.28 PWM控制MOSFET搭建的H橋電路驅動直流電機運行
4.29 正反轉可控的步進電機
4.30 用L297+L298控制與驅動步進電機
4.31 PC通過RS-485器件MAX487遠程式控制制單片機
4.32 I2C介面DS1621溫度感測器測試
4.33 SPI介面溫度感測器TC72應用測試
4.34 溫度感測器LM35全量程應用測試
4.35 K型熱電偶溫度計
4.36 用鉑電阻溫度感測器PT100設計的測溫系統
4.37 DS18B20溫度感測器測試
4.38 SHT75溫濕度感測器測試
4.39 1-Wire式可定址開關DS2405應用測試
4.40 光敏電阻應用測試
4.41 MPX4250壓力感測器測試
4.42 用I2C介面讀寫存儲器AT24C04
4.43 用SPI介面讀寫AT25F1024
4.44 PIC18 I2C介面存儲器及USART介面測試程序
4.45 PIC18 SPI介面存儲器測試程序
4.46 PIC18定時器及A/D轉換測試
4.47 用PIC18控制Microwire介面繼電器驅動器MAX4820
4.48 MMC存儲卡測試
4.49 ATA硬碟數據訪問
4.50 微芯VLS5573液晶顯示屏驅動器演示
第5章 綜合設計
5.1 用DS1302/DS18B20+MAX6951設計的多功能電子日歷牌
5.2 用PCF8583設計高模擬數碼管電子鍾
5.3 用4×20LCD與DS18B20設計的單匯流排多點溫度監測系統
5.4 用內置EEPROM與1602液晶設計的加密電子密碼鎖
5.5 用PIC單片機與1601LCD設計的計算器
5.6 電子秤模擬設計
5.7 數碼管顯示的GP2D12模擬測距警報器
5.8 GPS全球定位系統模擬
5.9 能接收串口信息的帶中英文硬字型檔的80×16點陣顯示屏
5.10 用M145026與M145027設計的無線收發系統
5.11 紅外遙控收發模擬
5.12 交流電壓檢測與數字顯示模擬
5.13 帶位置感應器的直流無刷電機PMW控制模擬
5.14 3端可調正穩壓器LM317應用測試
5.15 模擬射擊訓練游戲
5.16 帶觸摸屏的國際象棋游戲模擬
5.17 溫室監控系統模擬
5.18 PIC單片機MODBUS匯流排通信模擬
5.19 PIC單片機內置CAN匯流排通信模擬
5.20 基於PIC18+Microchip TCP/IP協議棧的HTTP伺服器應用
參考文獻

❽ 怎麼用proteus來模擬51

用proteus來模擬51的步驟:

工具/原料:Proteus,keil c51

1、首先我們打開Proteus軟體,點擊左邊菜單欄的P按鈕,然後再搜索框里輸入80c51,選擇第一個就是80c51單片機;

❾ 如何使用Proteus做單片機模擬

1,找到需要的元件,晶元。

2,根據原理圖,畫出模擬圖。

3,寫程序,並編譯出HEX代碼文件。

4,把HEX代碼文件載入到單片機中。

5,運行模擬,就看到結果了。

如下圖,就是一個模擬的實例。

更詳細的操作步驟,可上網下載有關的教程看一下。

❿ 基於Proteus的51系列單片機設計與模擬的內容簡介

《基於Proteus的51系列單片機設計與模擬》以目前流行的軟、硬體模擬軟體Proteus為核心,從實驗、實踐、實用的角度,通過豐富的實例詳細敘述了該軟體在51單片機課程教學和單片機應用產品開發過程中的應用。全書共9章,主要介紹51單片機系統的設計及相關軟體的使用,在Proteus中原理圖的繪制與模擬及PCB的製作、Proteus在單片機軟體程序設計中的應用,Proteus在單片機硬體系統設計中的應用。書中選擇的實例都具有很強的實用性,通過閱讀這些實例,讀者可以在不花費硬體成本的前提下,學習和開發單片機軟、硬體系統。
~第1章80C51單片機應用系統的設計及相關軟體的使用
1.180C51單片機應用系統的設計
1.2KeilC51的使用
1.2.1創建項目
1.2.2調試程序
1.3模擬器
1.4編程器
1.5ISP下載
1.6串列調試軟體
第2章Proteus7.1入門
2.1ProteusISIS的操作及電路原理圖設計
2.1.1ProteusISIS簡介
2.1.2ProteusISIS編輯環境及參數設置
2.1.3ProteusISIS原理圖設計
2.1.4ProteusISIS元件製作
2.2ProteusVSM虛擬系統模型
2.2.1激勵源
2.2.2ProteusVSM虛擬儀器的使用
2.3ProteusARES的PCB設計
2.3.1ProteusARES簡介
2.3.2ProteusARES參數設置
2.3.3ProteusARES中的PCB製作實例
第3章51系列軟體程序設計與模擬
3.1清零、置位程序的設計與模擬
3.1.1片內清零程序的設計
3.1.2片內清零程序的調試與模擬
3.1.3片外清零程序的設計
3.1.4片外清零程序的調試與模擬
3.1.5置位程序的設計
3.1.6置位程序的調試與模擬
3.2拼字程序的設計與模擬
3.2.1片內拼字程序的設計
3.2.2片內拼字程序的調試與模擬
3.5.1數據排序程序的設計
3.2.3片外拼字程序的設計
3.2.4片外拼字程序的調試與模擬
3.3拆字程序的設計與模擬
3.3.1片內拆字程序的設計
3.3.2片內拆字程序的調試與模擬
3.3.3片外拆字程序的設計
3.3.4片外拆字程序的調試與模擬
3.4數據塊傳送程序的設計與模擬
3.4.1數據塊傳送程序的設計
3.4.2數據塊傳送程序的調試與模擬
3.5數據排序程序的設計與模擬
3.5.2數據排序程序的調試與模擬
第4章51系列通用I/O控制
4.1P1口的應用(一)
4.1.1硬體設計
4.1.2程序設計
4.1.3調試與模擬
4.2P1口的應用(二)
4.2.1硬體設計
4.2.2程序設計
4.2.3調試與模擬
4.3閃爍燈
4.3.1硬體設計
4.3.2程序設計
4.3.3調試與模擬
4.4流水燈
4.4.1硬體設計
4.4.2程序設計
4.4.3調試與模擬
4.5花樣燈(一)
4.5.1硬體設計
4.5.2程序設計
4.5.3調試與模擬
4.6花樣燈(二)
4.6.1硬體設計
4.6.2程序設計
4.6.3調試與模擬
4.7模擬交通燈
4.7.1硬體設計
4.7.2程序設計
4.7.3調試與模擬
4.8定時/計數器的應用(一)
4.8.1硬體設計
4.8.2程序設計
4.8.3調試與模擬
4.9定時/計數器的應用(二)
4.9.1硬體設計
4.9.2程序設計
4.9.3調試與模擬
4.10中斷系統的應用(一)
4.10.1硬體設計
4.10.2程序設計
4.10.3調試與模擬
4.11中斷系統的應用(二)
4.11.1硬體設計
4.11.2程序設計
4.11.3調試與模擬
4.12兩個單片機串列通信
4.12.1硬體設計
4.12.2程序設計
4.12.3調試與模擬
4.13串列口擴展應用
4.13.1硬體設計
4.13.2程序設計
4.13.3調試與模擬
第5章音樂的應用
5.1單片機唱歌
5.1.1單片機產生音調的基礎知識
5.1.2音樂軟體的設計
5.1.3歌曲的設計
5.1.4調試與模擬
5.2電子琴
5.2.1電子琴的基礎知識
5.2.2電子琴軟體的設計
5.2.3調試與模擬
第6章LED數碼管與鍵盤的應用
6.1LED數碼管的應用
6.1.1LED數碼管的結構及分類
6.1.2LED數碼管的顯示方式
6.1.3串列口驅動1位LED數碼管的設計
6.1.4共陰極LED和共陽極LED的應用
6.1.50~~99計數器的設計
6.1.659s計時器的設計
6.1.7電子鍾的設計
6.1.8MAX7219串列驅動LED數碼管
6.2鍵盤的應用
6.2.1鍵盤的工作原理
6.2.2查詢式鍵盤的設計
6.2.3矩陣式鍵盤的識別(一)
6.2.4矩陣式鍵盤的識別(二)
6.2.58255A並行I/O埠擴充鍵盤
第7章數/模轉換器和模/數轉換器的應用
7.1數/模轉換器的應用
7.1.1TLC5615的基礎知識
7.1.2方波發生器
7.1.3鋸齒波發生器
7.2模/數轉換器的應用
7.2.1ADC0808的基礎知識
7.2.2數字電壓表的設計
第8章顯示器的應用
8.1LED點陣顯示器的應用
8.1.1LED點陣顯示器的基礎知識
8.1.2一個5×7點陣字元顯示
8.1.3一個8×8點陣字元串顯示
8.1.4兩個8×8點陣字元串顯示
8.1.5兩個8×8點陣滾動顯示
8.1.6一個16×16點陣漢字顯示
8.1.7兩個16×16點陣漢字顯示
8.1.8兩個16×16點陣漢字分批顯示
8.2LCD(液晶顯示器)的應用
8.2.1LCD的基礎知識
8.2.2字元式LCD的應用
8.2.3漢字式LCD的應用
8.2.4漢字式LCD移位顯示
8.2.5漢字式LCD滾動顯示
第9章工業控制
9.1SPI匯流排DS1302實時時鍾控制
9.1.1DS1302的基礎知識
9.1.2DS1302採用1位LED顯示時鍾的設計
9.1.3DS1302採用MAX7219控制8位LED顯示時鍾的設計
9.2I2C匯流排24C04開啟次數統計控制
9.2.124CXX的基礎知識
9.2.224C04開啟次數統計的設計
9.3RS-485在單片機多機通信中的應用
9.3.1RS-485介面標准簡述
9.3.2RS-485在單片機多機通信中的應用設計
9.41-WireBusDS18B20溫度測量的設計
9.4.1DS18B20的基礎知識
9.4.2DS18B20測量溫度的設計
9.5電動機轉速控制
9.5.1步進電動機轉速控制
9.5.2直流電動機轉速控制
9.6電氣模擬控制
9.6.1步進電動機的啟動、停止控制
9.6.2直流電動機的啟動、停止控制
9.6.3步進電動機的正、反轉控制
9.6.4直流電動機的正、反轉控制
9.6.5電動機的多地控制
附錄A單片機指令速查表
附錄BProteus的常用快捷鍵
參考文獻~

閱讀全文

與proteus單片機模擬實例大全相關的資料

熱點內容
dvd光碟存儲漢子演算法 瀏覽:757
蘋果郵件無法連接伺服器地址 瀏覽:962
phpffmpeg轉碼 瀏覽:671
長沙好玩的解壓項目 瀏覽:142
專屬學情分析報告是什麼app 瀏覽:564
php工程部署 瀏覽:833
android全屏透明 瀏覽:732
阿里雲伺服器已開通怎麼辦 瀏覽:803
光遇為什麼登錄時伺服器已滿 瀏覽:301
PDF分析 瀏覽:484
h3c光纖全工半全工設置命令 瀏覽:141
公司法pdf下載 瀏覽:381
linuxmarkdown 瀏覽:350
華為手機怎麼多選文件夾 瀏覽:683
如何取消命令方塊指令 瀏覽:349
風翼app為什麼進不去了 瀏覽:778
im4java壓縮圖片 瀏覽:362
數據查詢網站源碼 瀏覽:150
伊克塞爾文檔怎麼進行加密 瀏覽:890
app轉賬是什麼 瀏覽:163