導航:首頁 > 操作系統 > 基於Proteus的單片機應用技術

基於Proteus的單片機應用技術

發布時間:2023-03-18 14:06:59

單片機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

❷ 單片機C語言程序設計實訓100例:基於PIC+Proteus模擬的編輯推薦

《單片機C語言程序設計實訓100例:基於PIC+Proteus模擬》:一本凝聚了作者近兩年艱苦寫作經歷的書籍
一本忠實的讀者們期待已久的單片機技術開發書籍
一本涵蓋PIC單片機C語言程序設計大量核心源碼的書籍
一本帶領你進入PIC單片機C語言程序設計神奇之旅的書籍
一本可作為「代碼寶典或「代碼手冊」使用的書籍
◆豐富的C語言源程序全部基於MPLAB IDE+H1—TECHPICC/PICC 1 8/MCC 1 8開發環境
◆基於Proteus提供的實物電路案例模擬解決了實驗條件欠缺的問題
◆逐步遞進的案例設計及難易適中的實訓目標引領讀者進入爐火純青的程序設計境界
◆基礎設計類案例涵蓋PIC單片機最基本的埠編程、定時/計數器應用、中斷程序設計、A/D轉換、CCP程序設計、EEPRoM、FIash、USART及看門狗程序設計等
◆硬體應用類案例涉及單片機存儲器擴展、介面擴展、解碼、編碼、驅動、光電、機電、感測器、I2C及SP}介面器件、MMC、ATA、遙控等器件等
◆綜合設計類案例涉及消費類電子產品、儀器儀表及智能控制設備等相關技術,部分案例涉及IRDA/RS-485/M0dbus/CAN/Ethernet等技術應用

❸ 基於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的匯編和c語言版)求大神指導。問題在圖

#include<reg51.h>
#include<INTRINS.h>
#defineu16unsignedint
#defineu8unsignedchar

#definePin00x01
#definePin10x02
#definePin20x04
#definePin30x08
#definePin40x10
#definePin50x20
#definePin60x40
#definePin70x80

/****************************************/
voidinit() //初始化函數
{TMOD=0x01;
TH0=(65536-1000)/256;
TL0=(65536-1000)%256;
EA=1;
ET0=1;

}/////////////////////////
sbitkey0=P1^0;
sbitkey1=P3^0;
#defineK_RUNPin1
#defineK_ZTPin0
u8key=0xff;//消抖後的有效按鍵值
u8key_down=0x00;//按鍵下降沿掃描結果,1有效
u8key_up=0x00; //上升沿掃描結果,1有效
u8key_sc=0xff;//上次掃描的按鍵值

//按鍵掃描程序
voids(){
staticu8temp0;
staticu8ms;
u8temp=0;
if(key0==1)temp|=Pin0;
if(key1==1)temp|=Pin1;
if(temp==temp0){//按鍵消抖
if(++ms>=5){//連續5次掃描的值一樣,則認為是穩定狀態
key=temp;
ms=0;
}
}else{
temp0=temp;
ms=0;
}
key_down=key_sc&(~key);//下降沿掃描
key_up=(~key_sc)&key;//下降沿掃描
key_sc=key;
}


///////////////////////
#defineSIZE13
codeu8table[]={~Pin0,~Pin1,~Pin2,~Pin3,~Pin4,~Pin5,~Pin6,~Pin7,
~Pin6,~Pin5,~Pin4,~Pin2,~Pin1,};
u8ledzt=Pin7;//led任務zt為0xff表示待機
u16ledjs;//倒計時
voidled_start(){//啟動程序
if((ledzt&(~Pin7))!=0)ledjs=500;
ledzt&=0x3f;
}
voidled_zt(){//暫停程序
ledzt|=Pin6;
}
voidledcx(){//led流程程序
if(ledzt<SIZE){
if(ledjs==0){
ledzt++;
if(ledzt==SIZE)ledzt=0;
ledjs=500;
}
P2=table[ledzt];
}

}/***********************************/
voidmain()//主函數
{
init();//系統初始化
TR0=1;//定時器開始計時
while(1){
s();//讀取按鍵值
if((key_down&K_RUN)!=0){
led_start();
}
if((key_down&K_ZT)!=0){
led_zt();
}
ledcx();
}

}


/****************************/
voidtimer0()interrupt1//1ms定時器
{
TH0=(65536-1000)/256;//重載初值
TL0=(65536-1000)%256;
if((ledjs>0)&&(ledzt<0xc0))ledjs--;

}

❺ Proteus軟體簡述

Proteus是世界上著名的EDA工具(模擬軟體),從原理圖布圖、代碼調試到單片機與外圍電路協同模擬,一鍵切換到PCB設計,真正實現了從概念到產品的完整設計。是目前世界上唯一將電路模擬軟體、PCB設計軟體和虛擬模型模擬軟體三合一的設計平台,其處理器模型支持8051、HC11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086和MSP430等,2010年即將增加Cortex和DSP系列處理器,並持續增加其他系列處理器模型。在編譯方面,它也支持IAR、Keil和MPLAB等多種編譯器。

其功能特點

Proteus軟體具有其它EDA工具軟體(例:Multisim)的功能。這些功能是:

(1)原理布圖

(2)PCB自動或人工布線

(3)SPICE電路模擬

革命性的特點

(1)互動的電路模擬

用戶甚至可以實時採用諸如RAM,ROM,鍵盤,馬達,LED,LCD,AD/DA,部分SPI器件,部分IIC器件。

(2)模擬處理器及其外圍電路

可以模擬51系列、AVR、PIC、ARM、等常用主流單片機。還可以直接在基於原理圖的虛擬原型

上編程,再配合顯示及輸出,能看到運行後輸入輸出的效果。配合系統配置的虛擬邏輯分析儀、示波器等,Proteus建立了完備的電子設計開發環境。

具有4大功能模塊

(1)智能原理圖設計(ISIS)

豐富的器件庫:超過27000種元器件,可方便地創建新元件;

智能的器件搜索:通過模糊搜索可以快速定位所需要的器件;

智能化的連線功能:自動連線功能使連接導線簡單快捷,大大縮短繪圖時間;

支持匯流排結構:使用匯流排器件和匯流排布線使電路設計簡明清晰;

可輸出高質量圖紙:通過個性化設置,可以生成印刷質量的BMP圖紙,可以方便地供WORD、POWERPOINT等多種文檔使用。

(2)完善的電路模擬功能(Prospice)

※ ProSPICE混合模擬:基於工業標准SPICE3F5,實現數字/模擬電路的混合模擬;

※ 超過27000個模擬器件:可以通過內部原型或使用廠家的SPICE文件自行設計模擬器件,Labcenter也在不斷地發布新的模擬器件,還可導入第三方發布的模擬器件;

※ 多樣的激勵源:包括直流、正弦、脈沖、分段線性脈沖、音頻(使用Wav文件)、指數信號、單頻FM、數字時鍾和碼流,還支持文件形式的信號輸入;

※ 豐富的虛擬儀器:13種虛擬儀器,面板操作逼真,如示波器、邏輯分析儀、信號發生器、直流電壓/電流表、交流電壓/電流表、數字圖案發生器、頻率計/計數器、邏輯探頭、虛擬終端、SPI調試器、I2C調試器等;

※ 生動的模擬顯示:用色點顯示引腳的數字電平,導線以不同顏色表示其對地電壓大小,結合動態器件(如電機、顯示器件、按鈕)的使用可以使模擬更加直觀、生動;

※ 高級圖形模擬功能(ASF):基於圖標的分析可以精確分析電路的多項指標,包括工作點、瞬態特性、頻率特性、傳輸特性、雜訊、失真、傅立葉頻譜分析等,還可以進行一致性分析;

(3)獨特的單片機協同模擬功能(VSM)

※ 支持主流的CPU類型:如ARM7、8051/52、AVR、PIC10/12、PIC16、PIC18、PIC24、DsPIC33、HC11、BasicStamp、8086、MSP430等,CPU類型隨著版本升級還在繼續增加,如即將支持CORTEX、DSP處理器;

※ 支持通用外設模型:如字元LCD模塊、圖形LCD模塊、LED點陣、LED七段顯示模塊、鍵盤/按鍵、直流/步進/伺服電機、RS232虛擬終端、電子溫度計等等,其COMPIM(COM口物理介面模型)還可以使模擬電路通過PC機串口和外部電路實現雙向非同步串列通信;

※ 實時模擬:支持UART/USART/EUSARTs模擬、中斷模擬、SPI/I2C模擬、MSSP模擬、PSP模擬、RTC模擬、ADC模擬、CCP/ECCP模擬;

※ 編譯及調試:支持單片機匯編語言的編輯/編譯/源碼級模擬,內帶8051、AVR、PIC的匯編編譯器,也可以與第三方集成編譯環境(如IAR、Keil和Hitech)結合,進行高級語言的源碼級模擬和調試;

(4)實用的PCB設計平台

※ 原理圖到PCB的快速通道: 原理圖設計完成後,一鍵便可進入ARES的PCB設計環境,實現從概念到產品的完整設計;

※ 先進的自動布局/布線功能:支持器件的自動/人工布局;支持無網格自動布線或人工布線;支持引腳交換/門交換功能使PCB設計更為合理;

※ 完整的PCB設計功能:最多可設計16個銅箔層,2個絲印層,4個機械層(含板邊),靈活的布線策略供用戶設置,自動設計規則檢查,3D 可視化預覽;

※ 多種輸出格式的支持:可以輸出多種格式文件,包括Gerber文件的導入或導出,便利與其它PCB設計工具的互轉(如Protel)和PCB板的設計和加工。

Proteus提供了豐富的資源

(1)Proteus可提供的模擬元器件資源:模擬數字和模擬、交流和直流等數千種元器件,有30多個元件庫。

(2)Proteus可提供的模擬儀表資源 :示波器、邏輯分析儀、虛擬終端、SPI調試器、I2C調試器、信號發生器、模式發生器、交直流電壓表、交直流電流表。理論上同一種儀器可以在一個電路中隨意的調用。

(3)除了現實存在的儀器外,Proteus還提供了一個圖形顯示功能,可以將線路上變化的信號,以圖形的方式實時地顯示出來,其作用與示波器相似,但功能更多。這些虛擬儀器儀表具有理想的參數指標,例如極高的輸入阻抗、極低的輸出阻抗。這些都盡可能減少了儀器對測量結果的影響。

(4)Proteus可提供的調試手段 Proteus提供了比較豐富的測試信號用於電路的測試。這些測試信號包括模擬信號和數字信號。

電路功能模擬

在PROTEUS繪制好原理圖後,調入已編譯好的目標代碼文件:*.HEX,可以在PROTEUS的原理圖中看到模擬的實物運行狀態和過程。

PROTEUS 是單片機課堂教學的先進助手。

PROTEUS不僅可將許多單片機實例功能形象化,也可將許多單片機實例運行過程形象化。前者可在相當程度上得到實物演示實驗的效果,後者則是實物演示實驗難以達到的效果。

它的元器件、連接線路等卻和傳統的單片機實驗硬體高度對應。這在相當程度上替代了傳統的單片機實驗教學的功能,例:元器件選擇、電路連接、電路檢測、電路修改、軟體調試、運行結果等。

課程設計、畢業設計是學生走向就業的重要實踐環節。由於PROTEUS提供了實驗室無法相比的大量的元器件庫,提供了修改電路設計的靈活性、提供了實驗室在數量、質量上難以相比的虛擬儀器、儀表,因而也提供了培養學生實踐精神、創造精神的平台

隨著科技的發展,“計算機模擬技術”已成為許多設計部門重要的前期設計手段。它具有設計靈活,結果、過程的統一的特點。可使設計時間大為縮短、耗資大為減少,也可降低工程製造的風險。相信在單片機開發應用中PROTEUS也能茯得愈來愈廣泛的應用。

使用Proteus 軟體進行單片機系統模擬設計, 是虛擬模擬技術和計算機多媒體技術相結合的綜合運用,有利於培養學生的電路設計能力及模擬軟體的操作能力;在單片機課程設計和全國大學生電子設計競賽中,我們使用 Proteus 開發環境對學生進行培訓,在不需要硬體投入的條件下,學生普遍反映,對單片機的學習比單純學習書本知識更容易接受,更容易提高。實踐證明,在使用 Proteus 進行系統模擬開發成功之後再進行實際製作,能極大提高單片機系統設計效率。因此,Proteus 有較高的推廣利用價值。

❻ 電路模擬軟體

電路模擬軟體如下:

一、Cadence。

Cadence 公司是老牌的EDA工具提供商,採用Cadence的軟體、硬體和半導體IP,用戶能更快速向市場交付產品。

Cadence公司創新的"系統設計實現" (SDE)戰略,將幫助客戶開發出更具差異化的產品——小到晶元大至系統——涵蓋移動設備、消費電子、雲數據中心、汽車、航空、物聯網、工業應用以及其他細分市場。

二、Altium Designer。

Altium Designer 是原Protel軟體開發商Altium公司推出的一體化的電子產品開發系統,主要運行在Windows操作系統。

這套軟體通過把原理圖設計、電路模擬、PCB繪制編輯、拓撲邏輯自動布線、信號完整性分析和設計輸出等技術的完美融合,為設計者提供了全新的設計解決方案,使設計者可以輕松進行設計,熟練使用這一軟體使電路設計的質量和效率大大提高。

三、Proteus。

Proteus軟體是英國Lab Center Electronics公司出版的EDA工具軟體,支持電路圖設計、PCB布線和電路模擬。

Proteus支持單片機應用系統的模擬和調試,使軟硬體設計在製作PCB板前能夠得到快速驗證,不僅節省成本,還縮短了單片機應用的開發周期。Proteus 是單片機工程師必須掌握的工具之一。

❼ 單片機原理、應用與PROTEUS模擬的章節目錄

第1章 概論
1.1 嵌入式系統、單片機、AT89C51單片機
1.1.1 嵌入式系統、單片機
1.1.2 單片機發展概況
1.1.3 應用廣泛的AT89系列單片機
1.2 單片機應用系統及其應用領域
1.2.1 單片機應用系統
1.2.2 單片機應用領域
1.3 單片機應用研發工具和教學實驗裝置
1.3.1 單片機軟體調試模擬器
1.3.2 單片機模擬器
1.3.3 編程器和ISP在系統編程
1.3.4 單片機系統的PROTEUS設計與模擬平台
1.3.5 單片機課程教學實驗裝置
1.4 實訓1:單片機研發工具、應用產品
1.4.1 單片機產品、常用安裝工具
1.4.2 單片機應用產品
1.4.3 AT89C51單片機研發工具操作演示
練習與思考1
第2章 AT89C51單片機內部結構基礎
2.1 內部結構和引腳功能
2.1.1 內部結構框圖和主要部件
2.1.2 引腳功能
2.2 時鍾電路與復位電路
2.2.1 時鍾電路
2.2.2 復位電路
2.3 存儲器結構
2.3.1 存儲器組成
2.3.2 程序存儲器ROM
2.3.3 數據存儲器RAM
2.4 實訓2:單片機復位、晶振、ALE信號的觀測
2.4.1 電路安裝
2.4.2 信號觀測
練習與思考2
第3章 AT89C51指令系統
3.1 基本概念
3.1.1 指令、指令系統、機器代碼
3.1.2 程序、程序設計、機器語言
3.1.3 匯編語言、匯編語言指令格式、常用符號
3.1.4 匯編(編譯)和編程(固化)
3.2 指令定址方式
3.2.1 定址、定址方式、定址存儲器范圍
3.2.2 直接定址
3.2.3 立即定址
3.2.4 寄存器定址
3.2.5 寄存器間接定址
3.2.6 變址定址
3.2.7 相對定址
3.2.8 位定址「bit」
3.3 匯編語言的指令系統
3.3.1 數據傳送指令
3.3.2 算術運算類指令
3.3.3 邏輯運算指令
3.3.4 控制轉移指令
3.3.5 位操作指令
3.4 實訓3:軟體調試模擬器Keil ?Vision及其應用(1)
3.4.1 Keil ?Vision快速入門
3.4.2 Keil的初步應用
習題與思考3
第4章 AT89C51匯編語言程序設計
4.1 偽指令、程序設計
4.1.1 偽指令
4.1.2 程序設計
4.1.3 程序結構
4.2 匯編語言程序設計舉例
4.2.1 延時程序
4.2.2 查表程序
4.2.3 碼制轉換程序
4.2.4 數據排序程序
4.2.5 算術計算程序
4.3 實訓4:軟體調試模擬器Keil?Vision應用(2)
4.3.1 用Keil設計延時子程序並進行模擬調試和延時測量
4.3.2 用Keil設計分支結構程序並模擬調試
4.3.3 用Keil設計查表程序並模擬調試
習題與思考4
第5章 AT89C51輸入/輸出口及其簡單應用
5.1 I/O口結構與工作原理
5.1.1 P1口
5.1.2 P3口
5.1.3 P2口
5.1.4 P0口
5.2 I/O口的負載能力
5.3 I/O口的簡單應用
5.3.1 單片機控制的跑馬燈
5.3.2 單片機控制數碼管靜態顯示實驗
5.3.3 單片機用開關控制LED顯示實驗
5.3.4 單片機用開關控制數碼管顯示實驗
5.4 PROTEUS模擬
5.5 實訓5:編程器使用和I/O口的簡單應用
5.5.1 編程器使用初步
5.5.2 單片機I/O口簡單應用實訓
習題與思考5
第6章 AT89C51中斷系統與定時器/計數器
6.1 中斷系統
6.1.1 中斷基本概念
6.1.2 中斷系統結構
6.1.3 與中斷控制有關的寄存器
6.1.4 中斷過程
6.2 中斷應用
6.2.1 中斷初始化和中斷服務程序
6.2.2 中斷應用舉例
6.3 定時器/計數器
6.3.1 定時器/計數器概述
6.3.2 定時器/計數器的控制
6.3.3 定時器/計數器的工作方式
6.3.4 定時器/計數器的計數容量及初值
6.4 定時器/計數器應用
6.4.1 定時器/計數器應用的基本步驟
6.4.2 定時器/計數器的應用舉例
6.5 PROTEUS模擬
6.6 實訓6:中斷系統和定時器/計數器的綜合應用
6.6.1 基於AT89C51的60s倒計時裝置
*6.6.2 基於AT89C51的按鍵發聲裝置
習題與思考6
應 用 篇
第7章 AT89C51單片機的存儲器擴展技術
7.1 用EPROM擴展單片機程序存儲器
7.1.1 基礎知識
7.1.2 擴展ROM電路設計
7.1.3 擴展ROM程序設計
7.1.4 運行與思考
7.1.5 片外ROM的操作時序
7.2 用SRAM擴展單片機數據存儲器
7.2.1 基礎知識
7.2.2 擴展RAM電路設計
7.2.3 擴展RAM程序設計
7.2.4 運行與思考
*7.2.5 片外RAM的操作時序
7.3 用E2PROM擴展單片機ROM、RAM
7.3.1 基礎知識
7.3.2 E2PROM擴展ROM、RAM電路設計
7.3.3 E2PROM擴展ROM、RAM程序設計
7.3.4 運行與思考
*7.4 用串列E2PROM擴展單片機存儲器
7.4.1 基礎知識
7.4.2 串列E2PROM擴展存儲器電路設計
7.4.3 串列E2PROM擴展存儲器程序設計
7.4.4 運行與思考
7.4.5 串列E2PROM擴展存儲器操作時序
7.5 PROTEUS 模擬
7.6 實訓7:用SRAM 6264擴展單片機RAM實驗
7.6.1 實訓目的
7.6.2 實訓內容
第8章 AT89C51人機交互通道的介面技術
8.1 單片機與LED數碼管動態顯示的介面技術
8.1.1 基礎知識
8.1.2 介面電路設計
8.1.3 介面程序設計
8.1.4 運行與思考
*8.2 單片機與字元型LCD顯示器的介面技術
8.2.1 基礎知識
8.2.2 介面電路設計
8.2.3 介面程序設計
8.2.4 運行與思考
8.3 單片機與矩陣式鍵盤的介面技術
8.3.1 基礎知識
8.3.2 介面電路設計
8.3.3 介面程序設計
8.3.4 運行與思考
8.4 單片機與BCD撥碼盤的介面技術
8.4.1 基礎知識
8.4.2 介面電路設計
8.4.3 介面程序設計
8.4.4 運行與思考
8.5 PROTEUS 模擬
8.6 實訓8:單片機與矩陣式鍵盤的介面技術實驗
8.6.1 實訓目的
8.6.2 實訓內容
第9章 AT89C51單片機前向通道介面技術
9.1 單片機與ADC0809(0808)的介面技術
9.1.1 基礎知識
9.1.2 介面電路設計
9.1.3 介面程序設計
9.1.4 運行與思考
*9.2 單片機控制的水位檢測的介面技術
9.2.1 基礎知識
9.2.2 介面電路設計
9.2.3 介面程序設計
9.2.4 運行與思考
9.3 PROTEUS 模擬
9.4 實訓9:單片機與ADC0809(0808)介面技術實驗
9.4.1 實訓目的
9.4.2 實訓內容
第10章 AT89C51後向通道介面技術
10.1 單片機與DAC0832的介面技術
10.1.1 基礎知識
10.1.2 介面電路設計
10.1.3 介面程序設計
10.1.4 運行與思考
10.2 單片機控制步進電動機的介面技術
10.2.1 基礎知識
10.2.2 介面電路設計
10.2.3 介面程序設計
10.2.4 運行與思考
*10.3 單片機控制直流電動機的介面技術
10.3.1 基礎知識
10.3.2 介面電路設計
10.3.3 介面程序設計
10.3.4 運行與思考
10.4 PROTEUS 模擬
10.5 實訓10:單片機與DAC0832的介面技術實驗
10.5.1 實訓目的
10.5.2 實訓內容
第11章 AT89C51串列通信通道介面技術
11.1 單片機之間的串列通信介面技術
11.1.1 基礎知識
11.1.2 介面電路設計
11.1.3 介面程序設計
11.1.4 運行與思考
*11.2 單片機與PC間的通信介面技術
11.2.1 基礎知識
11.2.2 介面電路設計
11.2.3 介面程序設計
11.2.4 運行與思考
11.3 PROTEUS 模擬
11.4 實訓11:單片機之間通信的介面技術實驗
11.4.1 實訓目的
11.4.2 實訓內容
第12章 單片機的實際應用
12.1 基於單片機和DS1302的電子時鍾
12.1.1 功能與操作
12.1.2 應用電路設計
12.1.3 應用程序設計
12.1.4 技術要點
12.2 基於單片機的帶存儲播放功能的簡易電子琴
12.2.1 功能與操作
12.2.2 應用電路設計
12.2.3 應用程序設計
12.2.4 技術要點
*12.3 基於單片機和DS18B20的數字溫度計
12.3.1 功能與操作
12.3.2 電路設計
12.3.3 應用程序設計
12.3.4 技術要點
12.4 基於單片機控制的LED點陣顯示屏
12.4.1 功能與操作
12.4.2 應用電路設計
12.4.3 應用程序設計
12.4.4 技術要點
*12.5 基於單片機的純水機控制電路板設計
12.5.1 功能與操作
12.5.2 應用電路設計
12.5.3 應用程序設計
12.5.4 技術要點
12.6 PROTEUS 模擬
12.7 實訓12: 製作基於單片機和DS1302的電子時鍾
12.7.1 實訓目的
12.7.2 實訓內容
PROTEUS模擬篇
第13章 單片機系統PROTEUS 設計與模擬基礎
13.1 PROTEUS ISIS窗口與基本操作
13.1.1 ISIS窗口
13.1.2 PROTEUS基本操作
13.2 單片機系統PROTEUS設計與模擬初步
13.2.1 PROTEUS電路設計
13.2.2 源程序設計和生成目標代碼文件
13.2.3 模擬
13.2.4 調試窗口、帶調試窗口的模擬調試
13.2.5 斷點設置、帶斷點的模擬調試
13.2.6 用PROTEUS虛擬示波器觀測信號
13.2.7 用PROTEUS高級圖表模擬(ASF)觀測信號
第14章 原理篇實例的PROTEUS 設計與模擬
14.1 單片機控制數碼管靜態顯示的設計與模擬
14.2 單片機用開關控制LED顯示實驗的設計與模擬
14.3 單片機用開關控制數碼管顯示實驗的設計與模擬
14.4 單片機外中斷實驗的設計與模擬
14.5 單片機中斷優先順序實驗的設計與模擬
14.6 單片機中斷優先權實驗的設計與模擬
14.7 基於AT89C51的60秒倒計時裝置的設計與模擬
*14.8 基於AT89C51的按鍵發聲裝置的設計與模擬
第15章 應用篇實例的PROTEUS 設計與模擬
*15.1 EPROM 27C64擴展單片機ROM的設計與模擬
15.2 SRAM 6264擴展單片機RAM的設計與模擬
*15.3 串列E2PROM 24LC16B擴展單片機存儲器的 設計與模擬
15.4 單片機與LED數碼管動態顯示介面的設計與模擬
*15.5 單片機與字元型LCD顯示器介面的設計與模擬
15.6 單片機與矩陣式鍵盤介面的設計與模擬
*15.7 單片機與BCD撥碼盤的介面的設計與模擬
15.8 單片機與ADC0809(0808)介面的設計與模擬
15.9 單片機與DAC0832介面的設計與模擬
*15.10 單片機與直流電動機介面的設計與模擬
15.11 單片機控制步進電動機介面的設計與模擬
15.12 單片機之間的串列通信介面設計與模擬
*15.13 單片機與PC間的通信介面設計與模擬
15.14 基於單片機、DS1302的電子時鍾的設計與模擬
15.15 帶存儲播放功能的簡易電子琴的設計與模擬
*15.16 基於單片機、DS18B20的數字溫度計的設計與模擬
15.17 基於單片機的LED點陣顯示屏的設計與模擬
*15.18 基於單片機的純水機控制板的設計與模擬 附錄A AT89S51相對AT89C51 增加的功能
附錄A.1 AT89S51單片機內部結構、引腳圖和特殊功能寄存器
附錄A.2 增加功能的應用
附錄B BCD碼和ASCII碼
附錄B.1 8421 BCD碼
附錄B.2 BCD碼運算
附錄B.3 ASCII碼
附錄C AT89C系列單片機指令表 ……

閱讀全文

與基於Proteus的單片機應用技術相關的資料

熱點內容
一加7pro文件夾data 瀏覽:424
程序員淋雨 瀏覽:947
python輸出數字序列中的空格 瀏覽:78
怎麼將pdf文件大小 瀏覽:734
氧原子相對分子量演算法 瀏覽:988
加密機為什麼是安全的 瀏覽:451
單片機拼音輸入法 瀏覽:789
蘋果筆記本t2加密晶元怎麼打開 瀏覽:796
安卓如何把手機投屏至電視 瀏覽:739
方舟編譯器現在可提速哪些軟體 瀏覽:60
微信加密為什麼是黑屏 瀏覽:473
android去電狀態 瀏覽:604
蘋果13如何加密視頻 瀏覽:815
linuxweblogic緩存 瀏覽:69
雲伺服器不同地域 瀏覽:946
python鬧鍾怎麼打 瀏覽:686
虛擬主機伺服器有什麼區別 瀏覽:833
演算法與程序的奧秘章節檢測 瀏覽:378
找pdf 瀏覽:530
與伺服器連接斷開如何處理 瀏覽:834