第一篇:實(shí)驗(yàn)報(bào)告二、單片機(jī)定時(shí)器的綜合應(yīng)用
院系 物理與電子信息學(xué)院
姓名 吳凱
實(shí)驗(yàn)室 S2312
課程 單片機(jī)原理與應(yīng)用
試驗(yàn)項(xiàng)目編號(hào)
專業(yè) 電子與電子信息工程班級(jí)10電專(2)學(xué)號(hào) 1060710057同組人/組號(hào)/指導(dǎo)老師肖鵬程日期成績(jī)?cè)囼?yàn)項(xiàng)目名稱單片機(jī)定時(shí)器的綜合應(yīng)用
一、實(shí)驗(yàn)?zāi)康?.進(jìn)一步熟悉Keil uVision2軟件的應(yīng)用;
2.進(jìn)一步熟悉Proteus7.8軟件的應(yīng)用;
3.掌握單片機(jī)軟件延時(shí)和定時(shí)器的使用方法;
4.掌握用C語(yǔ)言編寫(xiě)方波發(fā)生器和彩燈控制器的方法。
二、實(shí)驗(yàn)環(huán)境
1.微機(jī)一臺(tái);
2.Proteus7.8電路設(shè)計(jì)和仿真軟件;
3.Keil uVision2編譯和調(diào)試軟件;
三、實(shí)驗(yàn)原理
圖1是單片機(jī)實(shí)現(xiàn)1KHz方波發(fā)生器的電路原理圖,P00接示波器,時(shí)鐘電路接在單片機(jī)的DIP18、DIP19,復(fù)位電路接在單片機(jī)的DIP9,DIP31接Vcc。注意:所有元器件要按實(shí)物重新封裝。
用C語(yǔ)言編寫(xiě)程序,使該電路的功能為,上電后示波器顯示1KHz的方波。當(dāng)示波器顯示的方波頻率不是1KHz時(shí),修改程序,使示波器顯示標(biāo)準(zhǔn)的1KHz方波。
圖1單片機(jī)輸出控制電路原理圖
C語(yǔ)言1KHz方波發(fā)生器的程序
圖2是單片機(jī)實(shí)現(xiàn)彩燈控制器的電路原理圖,P00接8只LED,時(shí)鐘電路接在單片機(jī)的DIP18、DIP19,復(fù)位電路接在單片機(jī)的DIP9,DIP31接Vcc。注意:所有元器件要按實(shí)物重新封裝。
用C語(yǔ)言編寫(xiě)程序,使該電路的功能為,上電后8只LED燈顯示彩燈滾動(dòng)效果。修改程序,使彩燈顯示效果發(fā)生變化。
圖2彩燈控制器電路原理圖
C語(yǔ)言彩燈控制器的程序
四、實(shí)驗(yàn)步驟
1.在Proteus ISIS環(huán)境下設(shè)計(jì)一個(gè)用單片機(jī)產(chǎn)生1KHz方波發(fā)生器的電路原理圖,P00接示波器,時(shí)鐘電路接在單片機(jī)的DIP18、DIP19,復(fù)位電路接在單片機(jī)的DIP9,DIP31接Vcc。
2.在Keil uVision2環(huán)境下,用C語(yǔ)言編寫(xiě)單片機(jī)實(shí)現(xiàn)1KHz方波發(fā)生器的程序,編譯生成hex文件。
3.將生成的hex文件加載到單片機(jī),運(yùn)行仿真,觀察現(xiàn)象,記錄結(jié)果;
4.在Proteus ISIS環(huán)境下設(shè)計(jì)一個(gè)用單片機(jī)產(chǎn)生彩燈控制器的電路原理圖,P0接8只LED燈,時(shí)鐘電路接在單片機(jī)的DIP18、DIP19,復(fù)位電路接在單片機(jī)的DIP9,DIP31接Vcc。
5.在Keil uVision2環(huán)境下,用C語(yǔ)言編寫(xiě)單片機(jī)實(shí)現(xiàn)彩燈控制器的程序,編譯生成hex文件。
6.將生成的hex文件加載到單片機(jī),運(yùn)行仿真,觀察現(xiàn)象,記錄結(jié)果;
五、實(shí)驗(yàn)記錄與處理
1.單片機(jī)產(chǎn)生1KHz方波發(fā)生器的實(shí)驗(yàn)結(jié)果
圖3為1KHz方波發(fā)生器的仿真圖。
圖3 1KHz方波發(fā)生器仿真圖
當(dāng)延時(shí)常數(shù)為(),方波頻率為(當(dāng)延時(shí)常數(shù)為(),方波頻率為(數(shù)據(jù)處理:從以上數(shù)據(jù)我們可以看出,2.彩燈控制器的仿真結(jié)果
數(shù)據(jù)處理:從以上數(shù)據(jù)我們可以看出,。))
六、思考題
1.簡(jiǎn)述單片機(jī)定時(shí)的幾種方法?每種方法舉例具體說(shuō)明。答:
2.與單片機(jī)的定時(shí)器有關(guān)的SFR有幾個(gè)?每個(gè)SFR具體說(shuō)明。答:
七、實(shí)驗(yàn)小結(jié)
通過(guò)實(shí)驗(yàn)我熟悉了
第二篇:?jiǎn)纹瑱C(jī)綜合實(shí)驗(yàn)報(bào)告格式
(在所做過(guò)的實(shí)驗(yàn)內(nèi)容里挑選一個(gè)自己最有收獲,最有感想的實(shí)驗(yàn)內(nèi)容)
綜合實(shí)驗(yàn)報(bào)告標(biāo)題(可與實(shí)驗(yàn)名稱不同)
一、實(shí)驗(yàn)?zāi)康暮鸵蟆?/p>
二、實(shí)驗(yàn)儀器設(shè)備。
三、實(shí)驗(yàn)設(shè)計(jì)及調(diào)試:
(一)實(shí)驗(yàn)內(nèi)容。
(二)實(shí)驗(yàn)電路:畫(huà)出與實(shí)驗(yàn)內(nèi)容有關(guān)的簡(jiǎn)單實(shí)驗(yàn)電路。
(三)實(shí)驗(yàn)設(shè)計(jì)及調(diào)試步驟:
(1)對(duì)實(shí)驗(yàn)內(nèi)容和實(shí)驗(yàn)電路進(jìn)行分析,理出完成實(shí)驗(yàn)的設(shè)計(jì)思路。(2)列出程序設(shè)計(jì)所需的特殊標(biāo)志位、堆棧sp、內(nèi)部ram、工作寄存器等資源的分配列表,分配列表時(shí)注意考慮資源在程序執(zhí)行過(guò)程可能會(huì)出現(xiàn)沖突的問(wèn)題。
(3)畫(huà)出程序設(shè)計(jì)流程圖,包括主程序和各子程序流程圖。
(4)根據(jù)(2)、(3)的內(nèi)容寫(xiě)出實(shí)驗(yàn)程序。
(5)調(diào)試程序(可以使用模擬仿真器)。
a、根據(jù)程序確定調(diào)試目的,即調(diào)試時(shí)所需觀察的內(nèi)容結(jié)果。
b、根據(jù)各調(diào)試目的分別選擇調(diào)試所需的方法,如單步、斷點(diǎn)等命令,分別列出各調(diào)試方法中所需要關(guān)注記錄的內(nèi)容。
c、調(diào)試程序,按各種調(diào)試方法記錄相應(yīng)的內(nèi)容。
d、分析調(diào)試記錄的內(nèi)容和結(jié)果,找出程序中可能出錯(cuò)的地方,然后修改程序,繼續(xù)調(diào)試、記錄、分析,直到調(diào)試成功。
(四)實(shí)驗(yàn)調(diào)試過(guò)程中所遇到的問(wèn)題、解決問(wèn)題的思路和解決的方法。
四、實(shí)驗(yàn)后的經(jīng)驗(yàn)教訓(xùn)總結(jié)。
第三篇:實(shí)驗(yàn)二 單片機(jī)定時(shí)器和計(jì)數(shù)器編程
仲愷農(nóng)業(yè)工程學(xué)院實(shí)驗(yàn)報(bào)告紙
信息學(xué)院(院、系)專業(yè)班組單片機(jī)原理及接口技術(shù)課實(shí)驗(yàn)二單片機(jī)定時(shí)器/計(jì)數(shù)器編程
一、實(shí)驗(yàn)?zāi)康?、掌握單片機(jī)定時(shí)器/計(jì)數(shù)器的工作方式;
2、掌握單片機(jī)定時(shí)器/計(jì)數(shù)器的編程方法。
二、實(shí)驗(yàn)內(nèi)容
1、學(xué)習(xí)單片機(jī)定時(shí)器/計(jì)數(shù)器的工作方式、初始化以及應(yīng)用等;
2、利用單片機(jī)定時(shí)器/計(jì)數(shù)器編寫(xiě)程序驅(qū)動(dòng)開(kāi)發(fā)板上的led和蜂鳴器按一定規(guī)律工作。
三、實(shí)驗(yàn)設(shè)備
1、STC單片機(jī)開(kāi)發(fā)板;
2、PC機(jī)以及串口線。
四、實(shí)驗(yàn)步驟
參考實(shí)驗(yàn)指導(dǎo)書(shū)。
五、實(shí)驗(yàn)總結(jié)
第四篇:?jiǎn)纹瑱C(jī)實(shí)驗(yàn)二實(shí)驗(yàn)報(bào)告
實(shí)驗(yàn)報(bào)告
課程名稱:微機(jī)原理與接口技術(shù)
指導(dǎo)老師:李素敏
學(xué)生姓名:
學(xué)號(hào):
專業(yè): 自動(dòng)化
日期:2014-04-10 地點(diǎn):理工樓603
實(shí)驗(yàn)二
1.實(shí)驗(yàn)?zāi)康暮鸵?/p>
① 掌握keil軟件和STC-ISP 軟件的使用方法 ② 熟悉發(fā)光管的工作原理 ③ 通過(guò)編程體驗(yàn)發(fā)光管的延時(shí)閃爍及移位等功能
2.主要儀器設(shè)備
PC機(jī)
單片機(jī)學(xué)習(xí)開(kāi)發(fā)套件(型號(hào):89C52RC)
3.實(shí)驗(yàn)內(nèi)容
①實(shí)驗(yàn)內(nèi)容1:第一個(gè)發(fā)光管以間隔200ms閃爍
源程序:
#include
//宏定義
main(){
while(1){ P1=0xfe;delay(200);P1=0xff;delay(200);} } void delay(uint z)//延時(shí)函數(shù),z的取值為這個(gè)函數(shù)的延時(shí)ms數(shù) {
uint x,y;for(x=z;x>0;x--)
for(y=110;y>0;y--);
一臺(tái)一件
}
實(shí)驗(yàn)結(jié)果說(shuō)明:要使發(fā)光管閃爍,只需設(shè)置合適的時(shí)間延時(shí)即可。
②實(shí)驗(yàn)內(nèi)容2 : 8個(gè)發(fā)光管由上至下間隔1s流動(dòng),其中每個(gè)管亮500ms,滅500ms,亮?xí)r蜂鳴器響,滅時(shí)關(guān)閉蜂鳴器,一直重復(fù)下去。
源程序:
#include
#include
//宏定義
unsigned char a,b,k,j;
//定義五個(gè)字符變量 sbit beep=P2^3;// 定義蜂鳴器的接口
void delay(uint z)//延時(shí)函數(shù),z的取值為這個(gè)函數(shù)的延時(shí)ms數(shù) {
uint x,y;for(x=z;x>0;x--)
for(y=110;y>0;y--);}
void main(){
k=0xfe;//先給k一個(gè)初值11111110等待移位 while(1){
delay500ms();
beep=0;//打開(kāi)蜂鳴器
delay500ms();//讓它響500ms
beep=1;//關(guān)閉蜂鳴器
j=_crol_(k,1);//把k循環(huán)左移一位
k=j;//把移完的值再送給k
P1=j;//同時(shí)把值送到P1口點(diǎn)亮發(fā)光二極管 } //再次循環(huán) }
實(shí)驗(yàn)結(jié)果說(shuō)明:在此程序中用到了_crol_(k,l)函數(shù),此函數(shù)的功能在于循環(huán)移位,在每次發(fā)光管閃爍相應(yīng)時(shí)間后左移一位,把移完的值再送到P口,點(diǎn)亮對(duì)應(yīng)的發(fā)光管。這樣循環(huán)往復(fù),達(dá)到發(fā)光管流動(dòng)的效果。
③實(shí)驗(yàn)內(nèi)容3 :用8個(gè)發(fā)光管演示出8位二進(jìn)制數(shù)累加過(guò)程,即用8個(gè)二極管表示8個(gè)二進(jìn)制位(亮為1,滅為0),依次以二進(jìn)制形式顯示0,1,2,……255。
源程序: #include
#include
//宏定義 #define uchar unsigned char //宏定義
void delay(uint z)//延時(shí)函數(shù),z的取值為這個(gè)函數(shù)的延時(shí)ms數(shù),{
uint x,y;for(x=z;x>0;x--)
for(y=110;y>0;y--);} void main()
//主函數(shù) {
} uchar a;while(1)
//大循環(huán) {
} a++;P1=~a;delay(200);
實(shí)驗(yàn)結(jié)果說(shuō)明:在此定義一個(gè)無(wú)符號(hào)字符變量a,a的值進(jìn)行累加,但是由于表示的二進(jìn)制數(shù)要求亮為1,滅為0,與發(fā)光管的0亮1滅正好相反,所以將a的計(jì)數(shù)取反并設(shè)置相應(yīng)延時(shí),重復(fù)此過(guò)程就得到了在發(fā)光管上顯示八位二進(jìn)制數(shù)的累加過(guò)程。
④實(shí)驗(yàn)內(nèi)容4 :間隔300ms第一次一個(gè)管亮流動(dòng)一次,第二次兩個(gè)管亮流動(dòng),依次到8個(gè)管亮,然后重復(fù)整個(gè)過(guò)程。
源程序:
#include
#include
void delay(uint z)//延時(shí)函數(shù),z的取值為這個(gè)函數(shù)的延時(shí)ms數(shù) {
uint x,y;for(x=z;x>0;x--)
for(y=110;y>0;y--);} void main()//主函數(shù) { uchar a,i,j;while(1)//大循環(huán)
} {
} a=0xfe;//賦初值
for(j=0;j<8;j++){ for(i=0;i<8-j;i++)//左移
} {
P1=a;//點(diǎn)亮小燈
delay(300);//延時(shí)300毫秒
a=_crol_(a,1);//將a變量循環(huán)左移一位
} a=_crol_(a,j);//補(bǔ)齊,方便下面的左移一位 P1=0xff;//全部關(guān)閉
a=a<<1;//左移一位讓多一個(gè)燈點(diǎn)亮
4.心得體會(huì):此次實(shí)驗(yàn)中練習(xí)較多的就是閃爍和移位,在編程過(guò)程中,設(shè)置閃爍的時(shí)間必須達(dá)到人眼正常觀察的要求,這就需要計(jì)算合適的閃爍時(shí)間,不停的嘗試,最終選擇適宜觀察的時(shí)間間隔。發(fā)光管的循環(huán)移位時(shí)調(diào)用_crol_(k,l)函數(shù)
可以大大簡(jiǎn)化編程的行數(shù)。所以熟悉單片機(jī)的函數(shù)庫(kù),可以方便我們編程。所以在以后的實(shí)驗(yàn)中還得繼續(xù)學(xué)習(xí)這個(gè)函數(shù)庫(kù),從而更輕松的完成實(shí)驗(yàn)內(nèi)容。
第五篇:《單片機(jī)原理及應(yīng)用》實(shí)驗(yàn)報(bào)告
實(shí)驗(yàn)一:?jiǎn)纹瑱C(jī)開(kāi)發(fā)裝置使用方法
(小2號(hào),加粗)
一、實(shí)驗(yàn)?zāi)康模?號(hào),加粗)內(nèi)容(楷體,4號(hào),不加粗)
字符和數(shù)字用Times new Roman
二、實(shí)驗(yàn)內(nèi)容
三、實(shí)驗(yàn)步驟
四、實(shí)驗(yàn)結(jié)果
五、實(shí)驗(yàn)分析
六、實(shí)驗(yàn)總結(jié)