第一篇:?jiǎn)纹瑱C(jī)原理與應(yīng)用考試大綱
文章標(biāo)題:?jiǎn)纹瑱C(jī)原理與應(yīng)用考試大綱
第一章微型計(jì)算機(jī)基礎(chǔ)
一、考核知識(shí)點(diǎn):
1、計(jì)算機(jī)的數(shù)據(jù)表示和數(shù)據(jù)運(yùn)算
2、計(jì)算機(jī)的各種編碼
3、計(jì)算機(jī)的組成及工作過(guò)程
二、考核要求:
1、識(shí)記計(jì)算機(jī)的各種編碼
2、領(lǐng)會(huì)計(jì)算機(jī)的組成及工作過(guò)程
3、簡(jiǎn)明應(yīng)用計(jì)算機(jī)的數(shù)據(jù)表示和數(shù)據(jù)運(yùn)算
第二章51單片機(jī)的硬件結(jié)構(gòu)和原理
一、考核知識(shí)點(diǎn):
1、單片機(jī)的發(fā)展史及各方面的應(yīng)用2、51單片機(jī)的分類和內(nèi)部結(jié)構(gòu)
3、單片機(jī)的引腳和功能
4、單片機(jī)工作的時(shí)序
二、考核要求:
1、識(shí)記單片機(jī)的發(fā)展史及各方面的應(yīng)用
2、識(shí)記單片機(jī)的引腳和功能
3、領(lǐng)會(huì)單片機(jī)工作的時(shí)序
4、簡(jiǎn)明應(yīng)用51單片機(jī)的分類和內(nèi)部結(jié)構(gòu)
第三章51單片機(jī)指令系統(tǒng)
一、考核知識(shí)點(diǎn):
1、單片機(jī)的尋址方式
2、單片機(jī)的指令系統(tǒng)
3、助記符指令和二進(jìn)制代碼指令的異同
二、考核要求:
1、領(lǐng)會(huì)助記符指令和二進(jìn)制代碼指令的異同
2、綜合應(yīng)用單片機(jī)的尋址方式
3、綜合應(yīng)用單片機(jī)的指令系統(tǒng)
第四章匯編語(yǔ)言程序設(shè)計(jì)
一、考核知識(shí)點(diǎn):
1、偽指令
2、匯編語(yǔ)言設(shè)計(jì)技巧
3、匯編語(yǔ)言到機(jī)器語(yǔ)言的編譯過(guò)程
二、考核要求:
1、領(lǐng)會(huì)偽指令
2、簡(jiǎn)明應(yīng)用匯編語(yǔ)言設(shè)計(jì)技巧
3、綜合應(yīng)用匯編語(yǔ)言到機(jī)器語(yǔ)言的編譯過(guò)程
第五章51單片機(jī)的中斷系統(tǒng)
一、考核知識(shí)點(diǎn):
1、中斷基本概念
2、中斷系統(tǒng)的程序編制
3、中斷系統(tǒng)的初步應(yīng)用
二、考核要求:
1、領(lǐng)會(huì)中斷基本概念
2、簡(jiǎn)明應(yīng)用中斷系統(tǒng)解決工程問(wèn)題
3、綜合簡(jiǎn)明應(yīng)用中斷系統(tǒng)的程序編制
第六章51單片機(jī)的內(nèi)部定時(shí)器/計(jì)數(shù)器及串行接口
一、考核知識(shí)點(diǎn):
1、單片機(jī)內(nèi)部定時(shí)器/計(jì)數(shù)器的結(jié)構(gòu)及工作原理
2、定時(shí)器/計(jì)數(shù)器的程序編制
3、定時(shí)器/計(jì)數(shù)器的初步應(yīng)用
4、串行口的基本概念
5、串行口的程序編制
6、串行口的初步應(yīng)用
二、考核要求:
1、識(shí)記串行口的基本概念
2、領(lǐng)會(huì)單片機(jī)內(nèi)部定時(shí)器/計(jì)數(shù)器的結(jié)構(gòu)及工作原理
3、簡(jiǎn)明應(yīng)用定時(shí)器/計(jì)數(shù)器解決工程問(wèn)題
4、簡(jiǎn)明應(yīng)用串行口的程序編制
5、簡(jiǎn)明應(yīng)用串行口解決工程問(wèn)題
6、綜合應(yīng)用定時(shí)器/計(jì)數(shù)器的程序編制
第七章單片機(jī)的系統(tǒng)擴(kuò)展與接口技術(shù)
一、考核知識(shí)點(diǎn):
1、單片機(jī)外部總線的擴(kuò)展
2、外部存儲(chǔ)器的擴(kuò)展
3、I/O接口的擴(kuò)展
4、管理功能部件的擴(kuò)展
5、A/D和D/A接口功能的擴(kuò)展
二、考核要求:
1、識(shí)記單片機(jī)外部總線的擴(kuò)展
2、識(shí)記管理功能部件的擴(kuò)展
3、簡(jiǎn)明應(yīng)用A/D和D/A接口功能的擴(kuò)展
4、綜合應(yīng)用外部存儲(chǔ)器的擴(kuò)展
5、綜合應(yīng)用I/O接口的擴(kuò)展
第八章單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)
一、考核知識(shí)點(diǎn):
1、單片機(jī)應(yīng)用系統(tǒng)的開(kāi)發(fā)過(guò)程
2、單片機(jī)開(kāi)發(fā)工具的分類和使用
3、單片機(jī)應(yīng)用系統(tǒng)的軟件和硬件調(diào)試過(guò)程
二、考核要求:
1、識(shí)記單片機(jī)應(yīng)用系統(tǒng)的軟件和硬件調(diào)試過(guò)程
2、領(lǐng)會(huì)單片機(jī)應(yīng)用系統(tǒng)的開(kāi)發(fā)過(guò)程
3、領(lǐng)會(huì)單片機(jī)開(kāi)發(fā)工具的分類和使用
第九章單片機(jī)系統(tǒng)的抗干擾技術(shù)
一、考核知識(shí)點(diǎn):
1、單片機(jī)干擾源與分類
2、干擾對(duì)單片機(jī)系統(tǒng)的影響
3、硬件抗干擾技術(shù)
4、軟件抗干擾技術(shù)
5、數(shù)字濾波
二、考核要求:
1、識(shí)記單片機(jī)干擾源與分類
2、識(shí)記干擾對(duì)單片機(jī)系統(tǒng)的影響
3、識(shí)記數(shù)字濾波
4、簡(jiǎn)明應(yīng)用硬件抗干擾技術(shù)
5、簡(jiǎn)明應(yīng)用軟件抗干擾技術(shù)
第十章其它單片機(jī)簡(jiǎn)介
一、考核知識(shí)點(diǎn):
1、AT89C系列單片機(jī)的特點(diǎn)與性能
2、其它8位單片機(jī)的特點(diǎn)與性能3、16位、32位單片機(jī)的特點(diǎn)與性能
二、考核要求:
1、識(shí)記其它8位單片機(jī)的特點(diǎn)與性能
2、識(shí)記16位、32位單片機(jī)的特點(diǎn)與性能
3、領(lǐng)會(huì)AT89C系列單片機(jī)的特點(diǎn)與性能
《單片機(jī)原理及應(yīng)用技術(shù)》考試大綱
《單片機(jī)原理及應(yīng)用技術(shù)》課程是一門面向應(yīng)用的專業(yè)技術(shù)課。單片機(jī)原理與應(yīng)用介紹了單片機(jī)的基本知識(shí)和單片機(jī)技術(shù)的應(yīng)用,其內(nèi)容與工程實(shí)際緊密聯(lián)系,實(shí)用性很強(qiáng),是一門在理論指導(dǎo)下,偏重于實(shí)際應(yīng)用的課程。本課程具有實(shí)用性強(qiáng)、理論和實(shí)踐結(jié)合、軟硬件結(jié)合等特點(diǎn)。本課程圍繞使用較為廣泛的MCS-51系列單片機(jī)進(jìn)行學(xué)習(xí)。本課程已成為理、工科電子類專業(yè)的一門基礎(chǔ)課程,這是從電子系統(tǒng)設(shè)計(jì)角度考慮的,它體現(xiàn)了電子系統(tǒng)設(shè)計(jì)的方法和硬件結(jié)構(gòu)的變化。通過(guò)該課程的學(xué)習(xí),要求學(xué)生掌握80C51單片機(jī)的工作原理、編程技術(shù),掌握單片機(jī)應(yīng)用系統(tǒng)的擴(kuò)展方法和實(shí)際應(yīng)用。因此,以單片機(jī)為內(nèi)核,分析和設(shè)計(jì)一個(gè)簡(jiǎn)單的計(jì)算機(jī)應(yīng)用系統(tǒng)是我們學(xué)習(xí)本課程要達(dá)到的目的。
第一部分考試大綱
1單片機(jī)概述
本章為單片機(jī)的基本概念。
1.掌握有關(guān)單片機(jī)的基本概念、單片機(jī)的特點(diǎn)、單片機(jī)的應(yīng)用。
2.理解單片機(jī)的總體組成。
3.了解單片微型計(jì)算機(jī)的產(chǎn)生、發(fā)展歷史、主要品種及系列。
2單片機(jī)結(jié)構(gòu)和原理
本章以80C51單片機(jī)為例介紹了主要硬件結(jié)構(gòu)和主要功能,著重掌握系統(tǒng)所提供的資源特性及其功能特性。
1.掌握80C51的內(nèi)部結(jié)構(gòu)。
2.掌握80C51單片機(jī)的存儲(chǔ)器組成。
3.掌握單片機(jī)并行輸入/輸出端口結(jié)構(gòu)及功能。
4.了解單片機(jī)的時(shí)序概念和復(fù)位工作方式。
5.掌握單片機(jī)引腳功能
3指令系統(tǒng)
1.掌握指令與偽指令的正確格式。
2.掌握七種尋址方式的使用及尋址方式的含義。
3.掌握五類指令的功能和使用,特別是傳送指令。
4.理解書中所列例題與習(xí)題。
4匯編語(yǔ)言程序設(shè)計(jì)舉例
本章為MCS-51的一些常用偽指令,介紹順序結(jié)構(gòu)程序設(shè)計(jì)、分支結(jié)構(gòu)程序設(shè)計(jì)、循環(huán)結(jié)構(gòu)程序設(shè)計(jì)和子程序的設(shè)計(jì)。
1.程序設(shè)計(jì)的基本步驟、各種基本的結(jié)構(gòu)化程序設(shè)計(jì)方法;讀懂較復(fù)雜的常用程序。
2.掌握數(shù)據(jù)傳送指令的編寫。
3.理解算術(shù)運(yùn)算程序設(shè)計(jì)。
4.理解數(shù)碼轉(zhuǎn)換程序設(shè)計(jì)。
5.理解查表程序設(shè)計(jì)。
6.理解子程序設(shè)計(jì)和參數(shù)傳遞。
7.理解邏輯運(yùn)算程序設(shè)計(jì)
5中斷系統(tǒng)
1.掌握有關(guān)中斷、中斷源、中斷優(yōu)先級(jí)等概念。
2.掌握中斷響應(yīng)過(guò)程。
3.掌握中斷優(yōu)先級(jí)排列。
4.掌握中斷允許寄存器IE、中斷優(yōu)先級(jí)寄存器IP各位的含義及設(shè)置。
5.掌握外部中斷的兩種觸發(fā)方式:電平觸發(fā)、邊沿觸發(fā)。
6定時(shí)/計(jì)數(shù)器
1.掌握定時(shí)器/計(jì)數(shù)器的四種工作方式及有何不同。
2.掌握TMOD和TCON中各位的含義、作用。
4.掌握不同工作方式計(jì)數(shù)初值與定時(shí)時(shí)間的關(guān)系,即能根據(jù)定時(shí)時(shí)間算出計(jì)數(shù)初值,完成定時(shí)器的初始化編程和簡(jiǎn)單應(yīng)用編程。
7串行通信
1.理解有關(guān)通信、協(xié)議的概念。
2.理解串行口的四種工作方式。
3.掌握SBUF的含義及作用。
4.了解串行口的工作原理。
5.了解SCON中每一位的含義及SMOD位的作用。
6.掌握串行通信總線RS-232C標(biāo)準(zhǔn)、RS-232C電平轉(zhuǎn)換。
7.了解RS-232C與MCS-51的接口。
8系統(tǒng)擴(kuò)展技術(shù)
1.掌握總線、驅(qū)動(dòng)、鎖存和譯碼、地址重疊的概念。
2.掌握程序存儲(chǔ)器的擴(kuò)展:EPROM程序存儲(chǔ)器及其擴(kuò)展方法。
3.掌握數(shù)據(jù)存儲(chǔ)器的擴(kuò)展:靜態(tài)存儲(chǔ)器SRAM及其擴(kuò)展方法。
4.掌握簡(jiǎn)單I/O口的擴(kuò)展。
5.掌握8255A可編程并行接口:結(jié)構(gòu)、控制字、工作方式、與8255A的接口方法。
9A/D和D/A轉(zhuǎn)換器接口技術(shù)
1.掌握DAC0832與單片機(jī)的接口方法與編程。
2.掌握ADC0809與單片機(jī)的接口方法與編程。
10鍵盤/顯示接口技術(shù)
1.掌握LED顯示器結(jié)構(gòu)、工作原理和顯示方式。
2.掌握鍵盤接口原理。
3.理解LED顯示器與80C51單片機(jī)接口。
4.理解鍵輸入程序設(shè)計(jì)方法。
5.了解行列式鍵盤與80C51單片機(jī)接口。
11、功率接口技術(shù)
1.掌握簡(jiǎn)單開(kāi)關(guān)量接口、光電耦合接口和繼電器接口。
2.晶閘管與故態(tài)繼電器的應(yīng)用接口。
12、單片機(jī)系統(tǒng)設(shè)計(jì)技術(shù)
掌握單片機(jī)系統(tǒng)的設(shè)計(jì)、開(kāi)發(fā)、調(diào)試的原則、步驟及方法。
13、實(shí)用舉例
了解一兩個(gè)典型的單片機(jī)開(kāi)發(fā)應(yīng)用系統(tǒng)的設(shè)計(jì)思想和實(shí)現(xiàn)方法。
14、新型單片機(jī)介紹
了解MCS-51常見(jiàn)8位單片機(jī)。
第二部分考試考核改革方案
一、考試考核要求
《單片機(jī)技術(shù)及應(yīng)用》選擇具有代表性的、使用較為廣泛的MCS-51系列單片機(jī)進(jìn)行學(xué)習(xí)(具體以80C51為例),介紹了80C51單片機(jī)的硬件組成、軟件編程及一般應(yīng)用系統(tǒng)組成。通過(guò)本課程的學(xué)習(xí),要求掌握80C51單片機(jī)的系統(tǒng)結(jié)構(gòu)、指令系統(tǒng)、程序設(shè)計(jì)方法、系統(tǒng)擴(kuò)展方法、單片機(jī)常用接口等應(yīng)用技術(shù)。本課程的教學(xué)過(guò)程由面授輔導(dǎo)、自學(xué)、實(shí)驗(yàn)及作業(yè)四個(gè)環(huán)節(jié)組成,因此本課程考試考核要求為:
1.作業(yè)、實(shí)驗(yàn)成績(jī)與期末考試成績(jī)共同評(píng)定為課程總成績(jī)。
2.作業(yè)、實(shí)驗(yàn)占課程總分的60,期末理論考試占總分的40。
為使學(xué)生不把注意力僅僅放在期末考試上,培養(yǎng)學(xué)生系統(tǒng)學(xué)習(xí)的能力,加強(qiáng)學(xué)生各方面能力的培養(yǎng),平時(shí)、實(shí)驗(yàn)課、作業(yè)、考試都納入本課程的成績(jī)?cè)u(píng)定。平時(shí)的成績(jī)包括出勤、課堂提問(wèn)和隨堂測(cè)試。期末考試可以選擇筆試、口試和進(jìn)行實(shí)際實(shí)驗(yàn)、設(shè)計(jì)等多種形式。
二、平時(shí)成績(jī)考核要求及說(shuō)明
1.每章作業(yè)按要求完成后交教師批改,完成作業(yè)80為12分(及格);所有作業(yè)均完成,且質(zhì)量較好者,20分(滿分)。中間情況酌情給分。
2.每次實(shí)驗(yàn)均能按照教師安排進(jìn)行,實(shí)驗(yàn)態(tài)度好,至少完成5個(gè)實(shí)驗(yàn)且實(shí)驗(yàn)報(bào)告完整,為18分(及格);能基本獨(dú)立完成6個(gè)或以上實(shí)驗(yàn),實(shí)驗(yàn)報(bào)告完整、無(wú)誤,實(shí)驗(yàn)質(zhì)量高,30分(滿分)。中間情況酌情給分。如果實(shí)驗(yàn)有創(chuàng)新的特點(diǎn),酌情加分。
3.作業(yè)與實(shí)驗(yàn)的平均分為平時(shí)成績(jī),滿分50分。
4.課程設(shè)計(jì)單獨(dú)計(jì)算成績(jī),考評(píng)方法見(jiàn)其大綱。
三、理論考試說(shuō)明
1.單片機(jī)技術(shù)及應(yīng)用理論考試,采用閉卷筆試形式,考試時(shí)間120分鐘。
2.期末考試試題根據(jù)教學(xué)大綱,其范圍和難度按照本方案中制訂的考試考核內(nèi)容和要求確定。考試命題覆蓋考試大綱要求范圍。
3.期末考試試題類型有以下幾種:
①填空題;
②選擇題;
③判斷題;
④簡(jiǎn)答題
⑤綜合應(yīng)用題。
四、考試考核要求層次
按照教學(xué)大綱的要求,理論考試要求分為掌握、理解和了解三個(gè)層次。
掌握:
對(duì)于本課程的重點(diǎn)內(nèi)容要求學(xué)生達(dá)到掌握的程度。即能夠全面、深入理解和熟練掌握所學(xué)內(nèi)容,并能夠用其分析、初步設(shè)計(jì)和解答與應(yīng)用相關(guān)的問(wèn)題,能夠舉一反三。要求學(xué)生掌握的內(nèi)容也就是考試的主要內(nèi)容,在考試中所占比例約70。
理解:
對(duì)于本課程的一般內(nèi)容要求學(xué)生能夠理解。即要求學(xué)生能夠較好地理解所學(xué)內(nèi)容,并且對(duì)所涉及的內(nèi)容能夠進(jìn)行簡(jiǎn)單分析和判斷。要求學(xué)生理解的內(nèi)容也是考試的內(nèi)容,在考試中所占比例約25。
了解:
對(duì)于本課程的次要內(nèi)容要求學(xué)生能夠了解。要求學(xué)生了解的內(nèi)容,一般是指在眼下不必進(jìn)一步深入和擴(kuò)展,有些也許需要學(xué)生自己今后在工作中進(jìn)行深入研究。對(duì)要求了解的內(nèi)容,在考試中占較小比例,不超過(guò)5。
實(shí)驗(yàn)五:按鍵電路、顯示電路實(shí)驗(yàn)
一、實(shí)驗(yàn)?zāi)康模?/P>
1.掌握獨(dú)立式按鍵電路與矩陣式按鍵電路的設(shè)計(jì)方法。
2.掌握數(shù)碼管顯示電路的工作原理
3.掌握源程序編輯軟件UltraEdit,編譯軟件KeilC51、仿真軟件Proteus的使用方法
4.掌握硬件仿真器ME-52A的使用方法
二、實(shí)驗(yàn)器材:
1.單片機(jī)實(shí)驗(yàn)板
2.單片機(jī)硬件仿真器ME-51A
3.計(jì)算機(jī)
4.電源
三、實(shí)驗(yàn)要求:
1.電路如圖5所示,用單片機(jī)的P3口所接的四個(gè)獨(dú)立式按鍵控制p1口流水燈花樣的方法;具體表現(xiàn)為:p3.0、P3.1、P3.2、P3.3四個(gè)小按鍵分別實(shí)現(xiàn)了四個(gè)控制:
(1)跑燈:即P1.0---1.7亮點(diǎn)流動(dòng):
(2)流水燈:即P1.0-1.7依次點(diǎn)亮
(3)交叉閃爍:即P0.0,P0.2,P0.4,P0.6和P0.1,P0.3,P0.5,P0.7輪流點(diǎn)亮
(4)停止;在任何狀態(tài)下按此鍵程序停止運(yùn)行.
2.電路如圖6所示,用P2口所接的4×4矩陣式鍵盤作為輸入,在P1口所接的數(shù)碼管上顯示出每個(gè)按鍵的0~F序號(hào),鍵盤的布局如下表所示:
F
E
D
C
B
A
9876543210
四、實(shí)驗(yàn)原理:
1.獨(dú)立式按鍵電路顯示如圖5所示,從圖中可看出,判斷有無(wú)鍵按下,只要檢測(cè)P3.0~P3.3相應(yīng)端口的高低電平即可,若檢測(cè)有某一端口為低電平,表明該端口有按鍵按下,經(jīng)延時(shí)消抖后轉(zhuǎn)去執(zhí)行相應(yīng)的功能子程序。若為高電平,表明無(wú)鍵按1.獨(dú)立式按鍵電路如圖5所示,下,繼續(xù)檢測(cè)。
示例程序如下:
ORG000H
LJMPSTAR1
ORG0030H
STAR1:MOVP3,#0FFH;置P3口為輸入態(tài)
JNBP3.0,FUN0;判別P3.0是否有鍵按下,是,則轉(zhuǎn)FUN0
JNBP3.1,FUN1;判別P3.1是否有鍵按下,是,則轉(zhuǎn)FUN1
JNBP3.2,FUN2;判別P3.2是否有鍵按下,是,則轉(zhuǎn)FUN2
JNBP3.3,FUN3;判別P3.3是否有鍵按下,是,則轉(zhuǎn)FUN3
JNBF0,STAR1;曾經(jīng)有鍵按下F0置1
RET
圖
5
FUN0:LCALLDL10MS;消岸抖動(dòng)
JBP3.0,STAR1
WAITL0:JNBP3.0,WAITL0;等待鍵釋放
SETBF0
FUN01:LCALLFUN00
LCALLSTAR1
LJMPFUN01
FUN1:LCALLDL10MS;消岸抖動(dòng)
JBP3.1,STAR1
WAITL1:JNBP3.1,WAITL1;等待鍵釋放
SETBF0
FUN10:LCALLFUN11
LCALLSTAR1
LJMPFUN10
FUN2:LCALLDL10MS;消岸抖動(dòng)
JBP3.2,STAR1
WAITL2:JNBP3.2,WAITL2;等待鍵釋放
SETBF0
FUN20:LCALLFUN22
LCALLSTAR1
LJMPFUN20
FUN3:LCALLDL10MS;消岸抖動(dòng)
JBP3.3,STAR1
WAITL3:JNBP3.3,WAITL3;等待鍵釋放
CLRF0
MOVP1,#0FFH;關(guān)顯示
LJMPSTAR1
FUN00:MOVA,#0FEH;跑燈子程序
FUN000:MOVP1,A
LCALLDL05S
JNBACC.7,OUT
RLA
AJMPFUN000
OUT:RET
FUN11:MOVA,#0FEH;流水燈子程序
FUN111:MOVP1,A
LCALLDL05S
JZOUT
RLA
ANLA,P1
AJMPFUN111
FUN22:MOVA,#0AAH;交叉點(diǎn)亮子程序
MOVP1,A
LCALLDL30S
CPLA
MOVP1,A
LCALLDL30S
RET
;************;
;延時(shí)程序;
;************;
DL512:MOVR2,#0FFH
LOOP1:DJNZR2,LOOP1
RET
DL10MS:MOVR3,#14H
LOOP2:LCALLDL512
DJNZR3,LOOP2
RET
DL05S:MOVR4,#0AH
LOOP3:LCALLDL10MS
DJNZR4,LOOP3
RET
DL30S:MOVR5,#03H
LOOP4:LCALLDL05S
DJNZR5,LOOP4
RET
END
2.矩陣式按鍵電路顯示如圖6所示。采用掃描方式進(jìn)行按鍵的識(shí)別檢測(cè),并將對(duì)應(yīng)按鍵的鍵號(hào)用查表指令將對(duì)應(yīng)的代碼顯示在數(shù)碼管上。
圖6
參考程序如下:
ORG0000H
LJMPSTART
ORG0030H
START:MOVSP,#60H;設(shè)置堆棧指針
SCAN:MOVR3,#0F7H;置行掃描初值
MOVR1,#00H;到TABLE表中取碼的指針
SCAN1:MOVA,R3
MOVP2,A;掃描輸出
MOVA,P2;重讀P2口狀態(tài)
MOVR4,A;暫存于R4呂中
SETBC;C=1
MOVR5,#03H;掃描4列初值
L1:RLCA;A中內(nèi)容循環(huán)左移
JNCKEYIN;C=0,有鍵按下,轉(zhuǎn)消抖
INCR1;取碼指針加1
DJNZR5,L1;無(wú)鍵按下,繼續(xù)檢測(cè)
MOVA,R3;掃描下一行
SETBC
RRCA
MOVR3,A
JCSCAN1;4行是否掃描完,未完,繼續(xù)
LJMPSCAN
KEYIN:MOVR7,#10;削除抖動(dòng)
D2:MOVR6,#248
DJNZR6,$
DJNZR7,D2
D3:MOVA,P2;按鍵放開(kāi)否?
XRLA,R4
JZD3
MOVA,R1
MOVDPTR,#TABLE;到TABLE中取碼
MOVCA,@A DPTR
MOVP1,A
LJMPSCAN
TABLE:DB0C0H,0F9H,0A4H,0B0H,80H,90H,88H,83H,0C6H,0A1H,86H,8EH
END
DB80H,90H,88H,83H
DB0C6H,0A1H,86H,8EH
END
五、實(shí)驗(yàn)步驟:
1.運(yùn)行UltraEdit-32源程序編輯軟件,輸入、編輯匯編語(yǔ)言源程序。
2.運(yùn)行KeiluVision2源程序編譯軟件,對(duì)源程序進(jìn)行編譯,得到目標(biāo)代碼文件。
3.運(yùn)行Proteus模擬仿真軟件,打開(kāi)已繪制好的仿真電路原理圖,進(jìn)行模擬仿真。
4.把硬件仿真器ME-52A與單片實(shí)驗(yàn)板連接好,再用硬件仿真器進(jìn)行仿真驗(yàn)證。
六、實(shí)驗(yàn)分析與總結(jié)
1.用仿真系統(tǒng)調(diào)試簡(jiǎn)單程序結(jié)構(gòu)、分支程序結(jié)構(gòu)、循環(huán)程序結(jié)構(gòu)、子程序結(jié)構(gòu)和中斷結(jié)構(gòu)的關(guān)鍵在于,如何將對(duì)程序的分析理解和開(kāi)發(fā)系統(tǒng)提供的基本功能有機(jī)地結(jié)合起來(lái),其前提條件是必須對(duì)源程序的作用、結(jié)構(gòu)特點(diǎn)、運(yùn)行過(guò)程與結(jié)果有較全面的認(rèn)識(shí),并能根據(jù)程序運(yùn)行過(guò)程中出現(xiàn)的現(xiàn)象和結(jié)果分析并判斷產(chǎn)生各種故障現(xiàn)象的原因,再運(yùn)用排除法逐一檢驗(yàn)各種判斷是否準(zhǔn)確。
2.掌握程序結(jié)構(gòu)特點(diǎn)的基礎(chǔ)上,合理選擇觀測(cè)點(diǎn),通過(guò)觀察在觀測(cè)點(diǎn)處參數(shù)及路徑的變化檢驗(yàn)程序運(yùn)行的結(jié)果。
3.高調(diào)試程序的效率,應(yīng)對(duì)單片機(jī)開(kāi)發(fā)系統(tǒng)所提供的幾種程序運(yùn)行調(diào)試方式有足夠的了解并能熟練地運(yùn)用。例如,在調(diào)試過(guò)程中,若要觀察最終結(jié)果,則可選擇全速運(yùn)行調(diào)試;若要觀察相關(guān)指令的運(yùn)行結(jié)果或運(yùn)行路徑的變化過(guò)程,則可選擇單步運(yùn)行;若要檢查子程序的運(yùn)行過(guò)程,則可選擇跟蹤運(yùn)行調(diào)試;若要檢查循環(huán)程序或中斷服務(wù)程序,則可選擇斷點(diǎn)運(yùn)行調(diào)試;若要定點(diǎn)檢查程序運(yùn)行到某處的結(jié)果時(shí),則可選擇快速運(yùn)行到光標(biāo)處調(diào)試。但實(shí)際中究竟選用哪種方法更適宜或哪幾種方法結(jié)合使用更快捷,將隨著分析能力與操作的熟練程度逐步提高。
4.程序運(yùn)行結(jié)果是否正確時(shí),應(yīng)運(yùn)用單片機(jī)開(kāi)發(fā)系統(tǒng)所提供的交互界面,將程序運(yùn)行過(guò)程中程序計(jì)數(shù)器PC(地址)的變化、各單元(內(nèi)部RAM和外部RAM)內(nèi)容的變化、特殊功能寄存器內(nèi)容的變化、堆棧指針SP內(nèi)容的變化與程序的理論分析結(jié)果相對(duì)照。
5.程序和調(diào)試程序時(shí),需要多次反復(fù)的過(guò)程,并非一次就能排除全部故障,特別是單片機(jī)應(yīng)用系統(tǒng)的硬件電路和匯編程序相結(jié)合的綜合調(diào)試就更加復(fù)雜,因此,必須通過(guò)反復(fù)調(diào)試,不斷修改硬件和軟件,直到最終符合設(shè)計(jì)要求為止。如果在調(diào)試中能夠根據(jù)實(shí)驗(yàn)現(xiàn)象預(yù)先對(duì)產(chǎn)生故障的原因加以判斷和分析,并制定出相應(yīng)的調(diào)試方法和步驟,可縮小排除故障的范圍,提高調(diào)試效率。
七、思考與練習(xí)
填空題
1、設(shè)X=5AH,Y=36H,則X與Y“或”運(yùn)算為_(kāi)_7EH_______,X與Y的“異或”運(yùn)算為_(kāi)__6CH_____。
2、若機(jī)器的字長(zhǎng)為8位,X=17,Y=35,則X+Y=__110100_____,X-Y=_11101110______(要求結(jié)果寫出二進(jìn)制形式)。
3、單片機(jī)的復(fù)位操作是____高電平______(高電平/低電平),單片機(jī)復(fù)位后,堆棧指針SP的值是___07h_____。
4、單片機(jī)中,常用作地址鎖存器的芯片是__74HC373____________,常用作地址譯碼器芯片是_____74HC138____________。
5、若選擇內(nèi)部程序存儲(chǔ)器,應(yīng)該設(shè)置為_(kāi)____高_(dá)______(高電平/低電平),那么,PSEN信號(hào)的處理方式為_(kāi)__不用__________________。
6、單片機(jī)程序的入口地址是____0000H__________,外部中斷1的入口地址是______0013H_________。
7、若采用6MHz的晶體振蕩器,則MCS-51單片機(jī)的振蕩周期為_(kāi)_0.5us_______,機(jī)器周期為_(kāi)____2us__________。
8、外圍擴(kuò)展芯片的選擇方法有兩種,它們分別是___線選法_______________和_____譯碼法__________。
9、單片機(jī)的內(nèi)部RAM區(qū)中,可以位尋址的地址范圍是____20H~2FH______________,特殊功能寄存器中,可位尋址的地址是___是能被8整除的地址_________________。
10、子程序返回指令是___ret______,中斷子程序返回指令是__reti。
11、8051單片機(jī)的存儲(chǔ)器的最大特點(diǎn)是內(nèi)部RAM與外部RAM分開(kāi)編址。
12、8051最多可以有32個(gè)并行輸入輸出口,最少也可以有8個(gè)并行口。
13、函數(shù)是C語(yǔ)言的基本單位。
14、串行口方式2接收到的第9位數(shù)據(jù)送SCON寄存器的RB8位中保存。
15、MCS-51內(nèi)部提供3個(gè)可編程的16位定時(shí)/計(jì)數(shù)器,定時(shí)器有4種工作方式。
16、一個(gè)函數(shù)由兩部分組成,即說(shuō)明部分和語(yǔ)句部分。
17、串行口方式3發(fā)送的第9位數(shù)據(jù)要事先寫入SCON寄存器的TB8位。
18、利用8155H可以擴(kuò)展3個(gè)并行口,256個(gè)RAM單元。
19、C語(yǔ)言中輸入和輸出操作是由庫(kù)函數(shù)scanf和printf等函數(shù)來(lái)完成。
二、選擇題
1、C語(yǔ)言中最簡(jiǎn)單的數(shù)據(jù)類型包括(B)。
A、整型、實(shí)型、邏輯型B、整型、實(shí)型、字符型
C、整型、字符型、邏輯型D、整型、實(shí)型、邏輯型、字符型
2、當(dāng)MCS-51單片機(jī)接有外部存儲(chǔ)器,P2口可作為(C)。
A、數(shù)據(jù)輸入口B、數(shù)據(jù)的輸出口
C、準(zhǔn)雙向輸入/輸出口D、輸出高8位地址
3、下列描述中正確的是(D)。
A、程序就是軟件B、軟件開(kāi)發(fā)不受計(jì)算機(jī)系統(tǒng)的限制
C、軟件既是邏輯實(shí)體,又是物理實(shí)體D、軟件是程序、數(shù)據(jù)與相關(guān)文檔的集合4、下列計(jì)算機(jī)語(yǔ)言中,CPU能直接識(shí)別的是(D)。
A、自然語(yǔ)言B、高級(jí)語(yǔ)言C、匯編語(yǔ)言D、機(jī)器語(yǔ)言
5、MCS-5l單片機(jī)的堆棧區(qū)是設(shè)置在(C)中。
A、片內(nèi)ROM區(qū)B、片外ROM區(qū)C、片內(nèi)RAM區(qū)D、片外RAM區(qū)
6、以下敘述中正確的是(C)。
A、用C語(yǔ)言實(shí)現(xiàn)的算法必須要有輸入和輸出操作
B、用C語(yǔ)言實(shí)現(xiàn)的算法可以沒(méi)有輸出但必須要有輸入
C、用C程序?qū)崿F(xiàn)的算法可以沒(méi)有輸入但必須要有輸出
D、用C程序?qū)崿F(xiàn)的算法可以既沒(méi)有輸入也沒(méi)有輸出
7、定時(shí)器/計(jì)數(shù)器工作方式1是(D)。
A、8位計(jì)數(shù)器結(jié)構(gòu)B、2個(gè)8位計(jì)數(shù)器結(jié)構(gòu)
C、13位計(jì)數(shù)結(jié)構(gòu)D、16位計(jì)數(shù)結(jié)構(gòu)
8、C語(yǔ)言提供的合法的數(shù)據(jù)類型關(guān)鍵字是(B)。
A、DoubleB、shortC、integerD、Char9、片內(nèi)RAM的20H~2FH為位尋址區(qū),所包含的位地址是(B)。
A、00H~20HB、00H~7FHC、20H~2FHD、00H~FFH10、以下能正確定義一維數(shù)組的選項(xiàng)是(B)。
A、inta[5]={0,1,2,3,4,5};B、chara[]={0,1,2,3,4,5};
C、chara={'A','B','C'};D、inta[5]=“0123”;
11、數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)是指(D)。
A、存儲(chǔ)在外存中的數(shù)據(jù)B、數(shù)據(jù)所占的存儲(chǔ)空間量
C、數(shù)據(jù)在計(jì)算機(jī)中的順序存儲(chǔ)方式D、數(shù)據(jù)的邏輯結(jié)構(gòu)在計(jì)算機(jī)中的表示
12、下列關(guān)于棧的描述中錯(cuò)誤的是(C)。
A、棧是先進(jìn)后出的先性表B、棧只能順序存儲(chǔ)
C、棧具有記憶作用D、對(duì)棧的插入和刪除操作中,不需要改變棧底指針
13、在寄存器間接尋址方式中,間址寄存器中存放的數(shù)據(jù)是(B)。
A、參與操作的數(shù)據(jù)B、操作數(shù)的地址值
C、程序的轉(zhuǎn)換地址D、指令的操作碼
14、MCS-51單片機(jī)的復(fù)位信號(hào)是(A)有效。
A、高電平B、低電平C、脈沖D、下降沿
15、為了使模塊盡可能獨(dú)立,要求(B)。
A、模塊的內(nèi)聚程度要盡量高,且各模塊間的耦合程度要盡量強(qiáng)
B、模塊的內(nèi)聚程度要盡量高,且各模塊間的耦合程度要盡量弱
C、模塊的內(nèi)聚程度要盡量低,且各模塊間的耦合程度要盡量弱
D、模塊的內(nèi)聚程度要盡量低,且各模塊間的耦合程度要盡量強(qiáng)
16、若MCS-51單片機(jī)使用晶振頻率為6MHz時(shí),其復(fù)位持續(xù)時(shí)間應(yīng)該超過(guò)(B)。
A、2μsB、4μsC、8μsD、1ms17、以下選項(xiàng)中可作為C語(yǔ)言合法常量的是(A)
A、-80B、-080C、-8e1.0D、-80.0e18、能夠用紫外光擦除ROM中程序的只讀存儲(chǔ)器稱為(C)。
A、掩膜ROMB、PROMC、EPROMD、EEPROM19、以下不能定義為用戶標(biāo)識(shí)符是(D)。
A、MainB、_0C、_intD、sizeof20、下選項(xiàng)中,不能作為合法常量的是(B)。//冪不能為小數(shù)
A、1.234e04B、1.234e0.4C、1.234e 4D、1.234e021、以下敘述中錯(cuò)誤的是(C)
A、對(duì)于double類型數(shù)組,不可以直接用數(shù)組名對(duì)數(shù)組進(jìn)行整體輸入或輸出
B、數(shù)組名代表的是數(shù)組所占存儲(chǔ)區(qū)的首地址,其值不可改變
C、當(dāng)程序執(zhí)行中,數(shù)組元素的下標(biāo)超出所定義的下標(biāo)范圍時(shí),系統(tǒng)將給出“下標(biāo)越界”的出錯(cuò)信息
D、可以通過(guò)賦初值的方式確定數(shù)組元素的個(gè)數(shù)
22、以下與函數(shù)fseek(fp,0L,SEEK_SET)有相同作用的是(D)
A、feof(fp)B、ftell(fp)C、fgetc(fp)D、rewind(fp)
23、存儲(chǔ)16×16點(diǎn)陣的一個(gè)漢字信息,需要的字節(jié)數(shù)為(A)
A、32B、64C、128D、25624、已知1只共陰極LED顯示器,其中a筆段為字形代碼的最低位,若需顯示數(shù)字1,則它的字形代碼應(yīng)為(B)。
A、06HB、F9HC、30HD、CFH25、在C語(yǔ)言中,合法的長(zhǎng)整型常數(shù)是(A)
A、OLB、4962710C、324562&D、216D26、以下選項(xiàng)中合法的字符常量是(B)
A、“B”B、’