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

proteus單片機實例

發布時間:2022-07-01 12:39:53

Ⅰ 基於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做單片機模擬

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

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

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

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

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

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

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

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

Ⅲ 基於Proteus的51系列單片機設計與模擬的目錄

~第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的常用快捷鍵
參考文獻~
……

Ⅳ proteus7.8怎麼建立51單片機

1、打開proteus7.8軟體後,點擊下圖中箭頭所指的圖標。

Ⅳ 《單片機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 口顯示指針運算結果

Ⅵ 51單片機230個Proteus模擬實例 求裡面實常式序

proteus模擬比較靈活,學會這40個實例,你就學會了使用51單片機,不一定要230個。

Ⅶ 求用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'寫入液晶模塊
//字元的字形點陣讀出和顯示由液晶模塊自動完成
}

Ⅷ 用單片機模擬pwm,設計proteus原理圖是單片機的一個引腳輸出pwm波形,並顯示在虛擬示波器上

Ⅸ 如何在proteus中運行USB實例

由於做的畢業設計是有關單片機的,因此接觸了proteus軟體,但是一直不明白怎樣才能成功運行裡面的USB實例。前兩天找了很多資料,終於搞明白了這個問題,下面將解決方法列出來,希望能對大家有所幫助。 首先,必須安裝虛擬USB設備。在「開始」菜單中,選中「所有程序」,選擇proteus的安裝目錄「Proteus 7 Professional」——> Virtual USB——> Install USB Drivers。系統即可自動安裝虛擬USB設備。若彈出一個窗口,顯示的內容大意為:「無法復制文件到system 32下,必須為管理員許可權」,則必須進入安全模式後再進行上述安裝操作。 安裝完Virtual USB後,再次運行「msconfig」,將/SAFEBOOT前的勾去掉,重啟即可恢復正常模式。 下面就可以成功模擬USB實例了。我們可以先看看proteus自帶的USB的例子。 在proteus中,打開SAMPLES目錄中的VSM FOR USB文件夾,再打開PICDEM FS USB,選擇MSD中的實例。 在打開的例子中有英文的提示文件,按照其提示進行如下操作: 1、單擊運行按鈕 2、單擊實例上的USB插頭,使其為插入的狀態 3、打開「我的電腦」,等待片刻,直到顯示出名為「PROTEUS USB」的設備 4、進入「PROTEUS USB」,打開名為README.TXT的記事本文件 5、在裡面隨意輸入一些文字,並保存。此時程序將你輸入的內容保存到該實例中的MMC Card里。 6、關閉README.TXT文件,結束運行。 7、再次運行該實例,打開README.TXT文件後,就會發現你輸入的內容已經保存成功了。 接下來,就可以嘗試做自己的USB例子了,祝大家學習愉快!體驗新版博客

閱讀全文

與proteus單片機實例相關的資料

熱點內容
win10怎麼獲取管理員許可權刪除文件夾 瀏覽:825
php網頁小游戲 瀏覽:937
javahtml轉圖片 瀏覽:954
有什麼耗電小的app 瀏覽:851
java窗口最大化 瀏覽:884
如何把安卓系統更改為蘋果系統 瀏覽:802
程序員國慶文案 瀏覽:938
androidplayerview 瀏覽:372
哪個炒股app權威 瀏覽:774
現貨微盤app哪個好 瀏覽:993
php刪除附件 瀏覽:214
安卓手機怎麼刷點卷 瀏覽:258
java鬼吹燈安卓 瀏覽:887
哪個app可以查到哪裡有什麼疫苗 瀏覽:596
功率控制命令 瀏覽:509
疫情死命令 瀏覽:87
基於時間做加密 瀏覽:367
國外可用的代理伺服器地址 瀏覽:676
北京程序員月薪兩萬五 瀏覽:756
手機通話錄音解壓包怎麼修改名 瀏覽:879