


實驗一Keil的熟悉與掌握實驗
Keil公司是一家業(yè)界領先的微控制器(MCU)軟件開發(fā)工具的獨立供應商。Keil公司由兩家私人公司聯(lián)合運營,分別是德國慕尼黑的Keil Elektronik GmbH和美國德克薩斯的Keil Software Inc。Keil提供了包括C編譯器、宏匯編、連接器、庫管理和一個功能強大的仿真調(diào)試器等在內(nèi)的完整開發(fā)方案,通過一個集成開發(fā)環(huán)境(μVision)將這些部分組合在一起。運行Keil軟件需要WIN98、NT、WIN2000、WINXP等操作系統(tǒng)。
一、實驗目的
本次實驗的目的是掌握Keil uVision單片機用程序編寫與調(diào)試軟件。
二、實驗要求
采用MCS-51匯編語言配合簡單程序?qū)崿F(xiàn)跑馬燈內(nèi)容以達到對Keil軟件的掌握。實驗前要認真閱讀本次實驗的內(nèi)容,按照題目要求設計程序。然后上機調(diào)試,達到進一步掌握MCS-51匯編語言程序設計的基本方法。
三、實驗步驟
3.1 Keil 新建工程步驟:
1、點擊在WINDOWS環(huán)境下的Keil圖標,進入編程環(huán)境。
2、在菜單項Project下點擊New Project…創(chuàng)建自己的工程文件。(以*.uv4為后綴)3、在彈出窗口中選擇要仿真的芯片。先選廠商(例如Atmel),再選型號(例如89C51)。可以看到該芯片的一些基本信息,如制造工藝,I/O口的數(shù)量,定時器數(shù)目,中斷源數(shù)目,ROM大小及類型、RAM的大小等。
4、點擊菜單項File下的New…建立新的源文件,并以“.asm”為后綴存盤。
5、在屏幕的左側(cè)中部窗口中的Source Group1項目上右擊鼠標,在彈出的窗口中選擇Add Files to…項,為新建立的工程文件添加源文件。
6、雙擊源文件即可編輯它(注:*.asm是匯編格式文件;*.c是C語言格式文件)。
7、在新建的文件下編輯源程序。
8、在完成程序編寫之后,需要調(diào)出輸出菜單選擇輸出文件格式,具體步驟如下,點擊“目標一”前的小圖標,在彈出的“為目標‘目標一’設置”選項中選擇輸出,然后點選“產(chǎn)生HEX文件”前打鉤,通過該設置,在編譯程序之后再對應文件夾中生成一個.HEX文件,該文件是proteus和單片機開發(fā)板必需要的文件。
3.2 Keil 相關資源查看
Keil 是一款功能強大的編程環(huán)境,可以模擬運行,在運行時查看相應的寄存器內(nèi)容的變化,可以查看定時器的定時時間,計數(shù)器計數(shù)值,及其它量的變化。在程序調(diào)試過程中十分方便,特別是在解析部分程序出現(xiàn)困難時,通過監(jiān)控相關寄存器等,可以很直觀的看到相關變化從而判斷程序功能。
在程序編寫完成后,進入調(diào)試,點擊“調(diào)試”下的啟動/停止調(diào)試,進入調(diào)試模式,此時在左端項目工作區(qū)即可查看對應的寄存器的值的而變化。調(diào)試時也可以選擇設置斷點,步進運行等方式,通過設置不同的運行模式達到更好的調(diào)試效果。也可以在外圍設備中查看相關的I/O口和定時器等。
四、實驗結果(報告)
1、實驗流程圖;
2、實驗程序;
3、結果分析;
4、心得體會。
實驗二多彩跑馬燈實驗
一、實驗內(nèi)容
本次試驗的目的是利用HC6800單片機開發(fā)套件配合Keil軟件構建多彩跑馬燈。
二、實驗要求
通過對跑馬燈程序的編制、下載與運行狀況分析,初步了解并掌握STC單片機應用系統(tǒng)開發(fā)的基本流程。
三、實驗步驟
1、設計相關電路原理圖并在開發(fā)套件上利用杜邦線完成硬件電路搭線;
2、編制相應程序(主程序及各種所需的子程序)并匯編產(chǎn)生.HEX可執(zhí)行文件;
3、利用STC_ISP軟件實現(xiàn)單片機程序的下載;
4、觀察開發(fā)板跑馬燈的運行,檢驗硬件電路、軟件程序的正確性與可靠性。
四、實驗結果(報告)
1、電路原理圖;
2、程序流程圖;
3、軟件程序;
4、調(diào)試與結果分析;
5、心得體會。
實驗三無符號雙字節(jié)乘法實驗
一、實驗內(nèi)容
本次試驗的目的是實現(xiàn)無符號雙字節(jié)乘法。對于兩字節(jié)的乘法運算,其乘法結果必須保留四字節(jié)!
二、實驗要求
1、子程序方式編程實現(xiàn)。
2、主程序中給定驗證數(shù)據(jù),從輸出結果中查驗結果。
三、實驗步驟
1、設定入口地址與出口地址,繪制程序流程圖;
2、根據(jù)流程圖編制相應程序;
3、主程序中給定運算數(shù)據(jù);
4、在RAM區(qū)域中查看運算結果。
四、實驗結果(報告)
1、程序流程圖;
2、實驗程序;
3、結果分析;
ORG 0000H
LJMP MAIN
ORG 0040H
BMUL:MOV A,R3
MOV B,R5
MUL AB
ACALL RADD
MOV A,R3
MOV B ,R4
MUL AB
INC R0
ACALL RADD
MOV A,R2
MOV B,R5
MUL AB
INC R0
INC R0
ACALL RADD
MOV A,R2
MOV B ,R4
MUL AB
INC R0
ACALL RADD
INC R0
RET
RADD:ADD A,@R0
MOV @R0,A
MOV A,B
DEC R0
ADDC A,@R0
MOV @R0,A
DEC R0
MOV A,@R0
MOV A,#00H
MOV @R0,A
RET
MAIN: MOV R2,#12H ;被乘數(shù)
MOV R3,#1AH
MOV R4,#12H ;乘數(shù)
MOV R5,#2BH
MOV R0,#33H ;乘積低字節(jié)單元地址33h
MOV R7,#04H
DEC R0 ;調(diào)整指針
DEC R0
DEC R0
DEC R0
LOOP:MOV @R0,#00H
INC R0
DJNZ R7,LOOP
NOP ;此時R0指向積的低字節(jié)
ACALL BMUL
SJMP $
END
實驗四碼制轉(zhuǎn)換實驗
一、實驗內(nèi)容
本次試驗的目的是編程實現(xiàn)各種碼制之間的轉(zhuǎn)換。由于在通信、顯示上對碼制的要求各不相同,在實際應用之前必須對數(shù)據(jù)的碼制進行轉(zhuǎn)換,轉(zhuǎn)換成相應的碼制才能使用,否則就會出錯。本次試驗就是編寫程序?qū)崿F(xiàn)16進制和ASCII碼、非壓縮性BCD碼之間的轉(zhuǎn)換。
二、實驗要求
1、 HEX2ASCII(16進制轉(zhuǎn)ASCII碼)
入口地址:R0
出口地址:R1(高4位轉(zhuǎn)換結果); R2(低4位轉(zhuǎn)換結果)
2、 HEX2BCD(16進制轉(zhuǎn)非壓縮性BCD碼)
入口地址:R0
出口地址:R3(BCD碼百位);R4(BCD碼十位);R5(BCD碼個位)
三、實驗步驟
1、設定結果存放地址,繪制程序流程;
2、編制相應子程序;
3、主程序給任意數(shù)據(jù)驗證結果。
四、實驗結果(報告)
1、程序流程圖;
2、實驗程序;
3、結果分析;
實驗五矩陣鍵盤數(shù)碼管顯示實驗
一、實驗內(nèi)容
本次試驗的目的是利用HC6800單片機開發(fā)套件配合Keil軟件搭建矩陣鍵盤的數(shù)碼管顯示。
二、實驗要求
通過對設置在開發(fā)板上的矩陣鍵盤的操作,實時的將按鍵信息顯示在靜態(tài)數(shù)碼管(共陽極數(shù)碼管)中。
三、實驗步驟
1、設計相關電路原理圖并在開發(fā)套件上利用杜邦線完成硬件電路搭線;
2、編制相應程序(主程序及各種所需的子程序)并匯編產(chǎn)生.HEX可執(zhí)行文件;
3、利用STC_ISP軟件實現(xiàn)單片機程序的下載;
4、觀察對矩陣鍵盤的操作觀察開發(fā)板數(shù)碼管的顯示是否正常,檢驗硬件電路、軟件程序的正確性與可靠性。
四、實驗結果(報告)
1、電路原理圖;
2、程序流程圖;
3、軟件程序;
4、調(diào)試與結果分析;
5、心得體會。
實驗六串口通信實驗
一、實驗內(nèi)容
本次試驗的目的是利用HC6800單片機開發(fā)套件配合Keil軟件以及PC(串口調(diào)試助手)實現(xiàn)單片機與上位機(PC)的串口通信。
二、實驗要求
通過串口通信軟件在發(fā)送部分的不同數(shù)值的給定,在接收欄中顯示預先設置好的內(nèi)容。
三、實驗步驟
1、設計相關電路原理圖并在開發(fā)套件上利用杜邦線完成硬件電路搭線;
2、編制相應程序(主程序及各種所需的子程序)并匯編產(chǎn)生.HEX可執(zhí)行文件;
3、利用STC_ISP軟件實現(xiàn)單片機程序的下載;
4、通過上位機(PC)的信息發(fā)送,在接收窗觀察接收內(nèi)容是否正確,檢驗硬件電路、軟件程序的正確性與可靠性。
四、實驗結果(報告)
1、電路原理圖;
2、程序流程圖;
3、軟件程序;
4、調(diào)試與結果分析;
5、心得體會。
127.03 KB, 下載次數(shù): 5, 下載積分: 黑幣 -5
| 歡迎光臨 (http://www.raoushi.com/bbs/) | Powered by Discuz! X3.1 |