摘要:結(jié)合物聯(lián)網(wǎng)專業(yè)硬件方向系列課程教學(xué)現(xiàn)狀及Proteus仿真軟件的特點(diǎn),從數(shù)字電子技術(shù)、模擬電、單片機(jī)原理及應(yīng)用等系列課程教學(xué)方法和教學(xué)手段的改革出發(fā),介紹了Proteus仿真在這些理論課和實(shí)踐教學(xué)中的應(yīng)用。實(shí)踐證明在物聯(lián)網(wǎng)專業(yè)的硬件類課程的教學(xué)中,建立基于Proteus的仿真系統(tǒng),可以改善實(shí)踐教學(xué)效果,節(jié)省實(shí)驗(yàn)費(fèi)用,降低實(shí)驗(yàn)設(shè)備的損耗,能夠使學(xué)生更好地理解該門課的內(nèi)涵,并且Proteus仿真很好地促進(jìn)了這些課程的教學(xué)改革,具有很高的推廣價(jià)值。
以下四幅圖都是關(guān)于串口中斷的問題,串口中斷需要一個(gè)接收或者發(fā)送數(shù)據(jù)的觸發(fā)。
弄了幾天的Proteus仿真,終于覺得自己想做的東西,已經(jīng)全部用Proteus仿真過了,應(yīng)該可以動(dòng)手做了。于是先用Proteus畫好原理圖,再用ARES畫好PCB板圖——雖然我只是用洞洞板焊接,但是有個(gè)PCB板圖做參照,連線會(huì)容易很多。花了兩個(gè)小時(shí),去中關(guān)村買了必要的原件,開始動(dòng)手。
弄了幾天的Proteus仿真,終于覺得自己想做的東西,已經(jīng)全部用Proteus仿真過了,應(yīng)該可以動(dòng)手做了。于是先用Proteus畫好原理圖,再用ARES畫好PCB板圖——雖然我只是用洞洞板焊接,但是有個(gè)PCB板圖做參照,連線會(huì)容易很
proteus仿真之DS1302+8位數(shù)碼管顯示試驗(yàn)。仿真效果如下圖:源程序如下:/*51單片機(jī):DS1302+數(shù)碼管 Proteus 仿真程序。功能:數(shù)碼管時(shí)鐘顯示。仿真結(jié)果:(1)8位數(shù)碼管顯示設(shè)定的時(shí)間與日期。(2)通過按鍵切換時(shí)間
繼電器(Relay),作用是用弱電控制強(qiáng)電。比如,我們用avr單片控制一個(gè)220V電壓的燈泡,這就必須用到繼電器。本課用avr單片機(jī)來控制繼電器的吸合與斷開。Proteus仿真實(shí)驗(yàn)器件:1 atmega128一塊2 button,按鍵一個(gè)3 rel
最近溫習(xí)一下單片機(jī),通過proteus 7.8仿真了一下,感覺效果不錯(cuò)。單片機(jī)程序如下:/*51單片機(jī) 按鍵與數(shù)碼管實(shí)驗(yàn),用proteus 7.8仿真通過。通過點(diǎn)按鍵,K1:數(shù)碼管數(shù)字加一,0~F,加上F后再從0開始。K2:數(shù)碼管數(shù)字減一,
數(shù)碼管選7SEG-MPX1-CC,共陰極數(shù)碼管。也就是低電平選通(最右腳),數(shù)碼管左邊8只管腳,從左到右,由低到高,分別接PC0---PC7。c程序如下:#include#include#define int8u unsigned char#define int16u unsigned in
以下四幅圖都是關(guān)于串口中斷的問題,串口中斷需要一個(gè)接收或者發(fā)送數(shù)據(jù)的觸發(fā)。圖一:因?yàn)橛纱谛≈职l(fā)送的數(shù)據(jù)達(dá)到了單片機(jī)串口,所以引起了串口的中斷。圖二:圖一的大圖。圖三:因?yàn)橛纱谛≈职l(fā)送的數(shù)據(jù)達(dá)到
在用proteus仿真做一個(gè)程序,但是51的內(nèi)存資源太過稀有,使用到較大的數(shù)組的時(shí)候資源很快就耗盡了,這時(shí)需要用到xdata大模式下編譯。然而在proteus下默認(rèn)xdata是必須加上外擴(kuò)ram才可運(yùn)行的,需要對proteus下的單片機(jī)
仿真電路圖和生成鋸齒波的電路圖一樣。程序用中斷來定時(shí)。C程序如下:#include sbit CS0=P3^0;sbit WR0=P3^1;bit flag=0;unsigned char i=0;unsigned char code sin_num[]={ 0,0,0,0,0,0,0,0,1,1,1,1,1,2,2,2, 2,3,3
先實(shí)現(xiàn)一個(gè)最簡單的avr單片機(jī)proteus仿真,流水燈。對IO口寫數(shù)據(jù)要先設(shè)置DDRxn=0xff,然后才輸出PORTxn=輸出數(shù)據(jù)。電路仿真圖如下:avr c程序如下:#include #include int main(void){unsigned char i,j,k;DDRA=0xff;P
之前做了一個(gè)adc0832的DA轉(zhuǎn)換實(shí)驗(yàn),利用adc0832把采集到的模擬信號(hào)(電壓)轉(zhuǎn)換成數(shù)字信號(hào),輸入到單片機(jī),然后在7段數(shù)碼管中顯示出信號(hào)的電壓來。所以這一次做一做數(shù)字轉(zhuǎn)模擬的實(shí)驗(yàn)。51的比較多的數(shù)模轉(zhuǎn)換實(shí)驗(yàn)是做信
proteus仿真之DS1302+LCD1602顯示試驗(yàn)仿真效果圖為:C語言源程序如下:/*51單片機(jī):DS1302+LCD1602 Proteus 仿真程序。功能:LCD1602時(shí)鐘與日期的顯示。仿真結(jié)果:LCD1602顯示設(shè)定的時(shí)間與日期。*/#include /*******
1~99秒倒計(jì)時(shí)數(shù)碼管顯示C程序+Proteus仿真文件。優(yōu)化了程序,使用51單片機(jī)內(nèi)部定時(shí)器,可以實(shí)現(xiàn)1-99秒內(nèi)倒計(jì)時(shí)。仿真效果為:源程序?yàn)椋?*調(diào)試環(huán)境:Proteus 7.8AT89S52單片機(jī)8位共陰數(shù)碼管功能為:實(shí)現(xiàn)數(shù)碼管1秒~99
avr的開發(fā)環(huán)境需要安裝兩個(gè)軟件:轉(zhuǎn)載并修改一篇文章來說明這兩個(gè)軟件的安裝設(shè)置吧WinAVR+AVR Studio 新手入門必讀1.獲得必須的軟件請從Atmel官方獲得最新版本的AVR Studio下載地址參見:http://www.cnblogs.com/pro
/*Proteus 仿真之8位共陰數(shù)碼管動(dòng)態(tài)掃描實(shí)驗(yàn)*/程序:/*Proteus 仿真之8位共陰數(shù)碼管動(dòng)態(tài)掃描實(shí)驗(yàn)*/#include#define SegPort P0 //定義數(shù)碼管連接端口sbit LE_Duan= P2^0; //定義573鎖存使能端口 段鎖存sbit LE_Wei
結(jié)合單片機(jī)課程教學(xué)現(xiàn)狀及Proteus仿真軟件的特點(diǎn),從單片機(jī)課程教學(xué)方法和教學(xué)手段的改革出發(fā),介紹了Proteus仿真軟件在單片機(jī)理論教學(xué)和實(shí)踐教學(xué)、科技制作中的應(yīng)用與實(shí)踐。實(shí)踐證明該課程的教學(xué)改革取得了較好的效果。
前段時(shí)間一直在為ADC0832的程序感到疑惑,從網(wǎng)上找了很多的代碼,用Proteus仿真,最后都出現(xiàn)了一些奇怪的問題,有的根本沒法讀取數(shù)據(jù),有的數(shù)據(jù)有錯(cuò)誤。當(dāng)參考電壓為5V時(shí),如果把輸入電壓從0一直調(diào)到5V,讀取的數(shù)據(jù)應(yīng)
Proteus中沒有GARMINGPS25LP,但可以通過鍵盤模擬GARMINGPS25LP 輸出的數(shù)據(jù)格式向單片機(jī)發(fā)出數(shù)據(jù)。在單片機(jī)AT89C52內(nèi)部通過程序截取有效信息,然后在LCD(采用HIT公司的LM0