第一篇:單片機復習
第一章緒論
1、信息和文獻的定義、特征 P1
?
2、信息(文獻)按出版形式和內容特征的幾種劃分類型,各種類型文獻的內容特點、加工成數據庫或檢索工具時的不同字段、有代表性的號碼等P1-11
重點:圖書、期刊、專利、標準、學位論文、科技報告、會議文獻
第二章檢索基礎知識
?
1、信息檢索的概念及其類型P11-12
?
2、檢索工具的類型(按信息的特征劃分)P12-133、檢索方法的類型 P25-264、檢索途徑:類型,重點:分類途徑(分類法)、主題途徑(主題(詞)法的類型)分別的優缺點P26-42
?
第三章計算機檢索基礎知識
1、數據庫系統的組成 *
?字段(不同文獻類型)--檢索字段--檢索途徑(分類、主題、著者、題名、號碼等)?
2、布爾邏輯算符:類型及其應用P43
?
3、位置算符、截詞算符、字段檢索 P43-50
?
3、檢索表達式的構建(課題主題概念的分析及布爾邏輯算符的應用)P51、P59 ?
第四章搜索引擎P76-89
?
1、網絡基礎知識:域名(最高域名的含義)、IP地址及兩者的關系 P76-772、搜索引擎的概念及組成部分 P763、搜索引擎的種類、語法規則(邏輯算符、字段限制的表達方法)等 P77-814、搜索引擎的介紹(Google、百度的特色搜索)P81-89
第五章專利基礎知識及專利檢索 P125
?
1、專利的類型、特點、申請號、性質、專利的審批等P125-1282、專利的檢索 P128-1
41第六章Internet上的各種信息資源的檢索 P106-149
? 了解各種信息資源的查找方法(結合實習課內容,請自行總結各類型文獻的查找方法)課本相關章節:第5章 圖書信息檢索、第6章 期刊信息檢索、第7章 專利信息檢索、第8章 其他信息檢索(標準、會議、科技報告、學位論文等)
第七章事實和數值型信息檢索(參考工具書)P90-105
?
1、事實和數值型信息檢索概念及所使用的工具類型P902、參考工具書的類型及其檢索應用 P90-10
5實習:
重慶維普數據庫、清華同方公司的中國知網系列數據庫、萬方公司的系列數據庫、數字圖書館(超星、中數圖等)及專利檢索等,結合第六章、第三章的內容分析
第二篇:單片機復習
P1口輸入輸出數據的時候要先寫1P1口為什么要寫0xff?
51單片機他有幾個中斷源?哪幾個?他的中斷優先級由哪個寄存器決定?
PSW寄存器中RS1、RS0的作用是什么?
LED數碼管有兩種顯示方式:動態顯示和靜態顯示
五個中斷源的入口地址分別是多少?
計算機的經典結構由存儲器、運算器、輸入設備、控制器、輸出設備組成三態緩存寄存器輸出端的三態指的是高電平態、低電平態、高阻態
AD模擬量變數字量,DA是數字量變模擬量。什么叫AD的分辨率
五個中斷源的中斷標志是什么
機器周期的概念,一個機器周期包括十二個振蕩周期,什么叫機器周期,什么叫振蕩周期,單片機的指令可以分成三類:單周期指令,雙周期指令,四周期指令
定時器是對內部晶振脈沖計數,計數器是對輸入脈沖計數
機器周期取決于晶振
若一個返回類型是void代表他沒有返回值
哪些中斷標志是硬件清零
哪些中斷標志是軟件清零
include
定時器計數器工作在方式1的邏輯結構圖請你分析門控位gate取不同值的時候啟動定時器的工作過程
AD轉換器傳送數據有幾種方式
1定時傳送2查詢方式3中斷方式
IIC總線程序
液晶1602的程序
初始化
寫命令
寫數據
void
IIC_start(void)
{
SDA=1;delay5us();
SCL=1;delay5us();
SDA=0;delay5us();
}
void
IIC_stop(void)
{
SDA=0;delay5us();
SCL=1;delay5us();
SDA=1;delay5us();
}
BOOL
IIC_rdack(void)//讀iic應答
{
BOOL
ackflag;
unsigned
char
j;
SCL=0;delay5us();
SDA=1;
SCL=1;delay5us();
while((1==SDA)&&(j<255))
{
j++;
ackflag=SDA;
}
SCL=0;
return
ackflag;
}
第三篇:單片機原理及應用(專升本)復習總結
《單片機原理及應用》復習
單片機(Micro Controller Unit,簡稱MCU):把中央處理器(CPU)、隨機存儲器(RAM)、只讀存儲器(ROM)、輸入/輸出接口電路、定時器/計數器以及串行通信接口等集成在一塊芯片中,構成一個完整的微型計算機。
第一部分 時鐘與復位
一、振蕩器和時鐘電路
1.內部時鐘方式
2.外部時鐘方式:外部時鐘信號接至XTAL1,XTAL2懸空(P34 圖2-11)
二、時序
1.振蕩周期:也稱為時鐘周期。取決于晶振的頻率。(以12MHz為例)2.狀態周期:兩個時鐘周期為一個狀態周期,用S表示。
兩個時鐘周期作為一個狀態的兩個節拍,分別稱為節拍P1和節拍P2。
3.機器周期:一個機器周期包含6個狀態周期,用S1、S2、?、S6表示;共12個節拍,依次可表示為S1P1、S1P2、S2P1、S2P2、?、S6P1、S6P2。
4.指令周期:執行一條指令所占用的全部時間,它以機器周期為單位。
(1)1機器周期指令:ADD A,Rn(P291:1us)
先行專升本學員專用資料
第四篇:單片機課程設計
單片機課程設計
課題: 簡易電子琴設計
學
院:
電氣與信息工程學院 專
業:
電子信息工程 姓
名:
李琳琳 學
號:
093411106
指導老師:
田巍
河南城建學院
2014年
01 月
01 日
第五篇:單片機課程設計
課 程 設 計
設計題目: 基于單片機的8*8點陣顯示數字設計
學生姓名: 指導教師: 二級學院: 專
業: 班
級: 學
號:
目 錄
摘要??????????????????????????Ⅱ 1 方案選擇及總體設計???????????????????1 1.1方案確定?????????????????????1 1.1.1功能要求????????????????????1 1.1.2方案確定????????????????????1 1.2器件選擇?????????????????????1 2 控制系統設計??????????????????????2 2.1 控制系統硬件設計?????????????????2 2.1.1整體模塊設計??????????????????2 2.1.2單片機AT89C51?????????????????2 2.1.3單片機最小系統設計???????????????5 2.1.3.1晶振電路設計?????????????????5 2.1.3.2復位電路設計?????????????????5 2.1.4驅動電路設計??????????????????6 2.1.5LED點陣顯示設計????????????????9 2.2控制系統軟件設計?????????????????11 2.2.1軟件設計思想??????????????????11 2.2.2主程序流程圖??????????????????11 2.2.3子程序流程圖??????????????????13 3 系統仿真及調試????????????????????14 3.1系統調試?????????????????????14 3.2系統仿真?????????????????????14 3.2.1protrus軟件仿真????????????????14 3.2.2程序??????????????????????14 總結?????????????????????????^?17 參考文獻????????????????????????18
I
摘 要
現在市場上各類基于LED的顯示屏較多,但大部分產品為單一模式的LED顯示屏,其在顯示內容的更換及顯示屏的重組等方面都存在不便之處。但隨著信息化社會的迅速發展,LED顯示屏正在向顯示內容豐富、信息更改方便等方面發展。因此制作一款多功能的LED廣告顯示屏是非常有意義地。
LED驅動顯示采用動態掃描方法,動態掃描方式是逐行輪流點亮,這樣掃描驅動電路就可以實現多行的同名列共用一套列驅動器。以8×8點陣為例,把所有同一行的發光管的陽極連在一起,把所有同一列的發光管的陰極連在一起(共陽的接法),先送出對應第1行發光管亮滅的數據并鎖存,然后選通第1行使其燃亮一定的時間,然后熄滅;再送出第2行的數據并鎖存,然后選通第2行使其燃亮相同的時間,然后熄滅;第8行之后,又重新燃亮第1行,反復輪回。當這樣輪回的速度足夠快(每秒24次以上),由于人眼的視覺暫留現象,就能看到顯示屏上穩定的圖形。該方法能驅動較多的LED,控制方式較靈活,而且節省單片機的資源。
本次課程設計的題目為8×8點陣數字顯示,設計的任務為使用單片機控制8×8的點陣顯示0到9的數字,不僅顯示清晰,并且每經過一定時間,顯示的數字加一,從0 到 9 循環。以AT89C51單片機為核心,采用串行傳輸、動態掃描技術,制作一款模塊化LED多功能顯示屏。
在資料收集方面,主要是參考了《51單片機原理及應用—基于Keil C與Proteus》一書,結合了一些網絡資料,以及一些集成塊的使用說明書。
在整個工作過程中,根據收集來的資料繪制出大概的原理圖,然后通過Proteus仿真,與此同時運用Keil 編程,用Keil 與Proteus進行聯調,調試成功后確定了原理圖和控制程序。
II
第一章 方案選擇及總體設計
1.1 方案確定
1.1.1 功能要求
1、采用STC-51單片機作為微處理器。
2、設計一個8×8點陣LED數碼字符顯示器。
3、在目測條件下LED顯示屏各點亮度均勻、充足、穩定、清晰無串擾。
4、動態顯示“0——9”幾個字符。
1.1.2 方案確定
采用ST89C51單片機作為微處理器,將共陽極二極管用共陰型接法連接成8×8點陣LED數碼字符陣列,通過程序控制,采用動態顯示,建立字符庫“0——9”。
1.2 器件選擇
微處理器采用ST89C51系列單片機,ST89C51單片機是這幾年在我國非常流行的單片機,是一種帶4K字節閃爍可編程可擦除只讀存儲器(FPEROM—Flash Programmable and Erasable Read Only Memory)高性能單片機,可擦除只讀存儲器可以反復擦除100次,具有低功耗、高性能的特點。
AT89C51是一種帶4K字節閃爍可編程可擦除只讀存儲器(FPEROM—Falsh Programmable and Erasable Read Only Memory)的低電壓,高性能CMOS8位微處理器,俗稱單片機。該器件采用ATMEL高密度非易失存儲器制造技術制造,與工業標準的MCS-51指令集和輸出管腳相兼容。由于將多功能8位CPU和閃爍存儲器組合在單個芯片中,ATMEL的AT89C51是一種高效微控制器,為很多嵌入式控制系統提供了一種靈活性高且價廉的方案。
第二章 控制系統設計
2.1控制系統硬件設計
2.1.1整體模塊設計
本設計行、列驅動電路,顯示器電路,運用單片機的智能化,系統的將每個功能電路模塊連接在一起,總體結構設計如圖2-1所示。
點陣顯示器行驅動電路PC上位機單片機8×8點陣LED顯示器電路點陣顯示器列驅動電路
圖2-1 硬件系統框圖
此次需要實現的功能是利用一個ST89C51,一個8×8LED點陣,動態顯示“0——9”10個字,采用PC上位機驅動顯示電路。
2.1.2 單片機AT89C51 AT89C51是美國ATMEL公司生產的低電壓,高性能CMOS8位單片機,片內含4k bytes的可反復擦寫的只讀程序存儲器(PEROM)和128 bytes的隨機存取數據存儲器(RAM),器件采用ATMEL公司的高密度、非易失性存儲技術生產, 兼容標準MCS-51指令系統,片內置通用8位中央處理器(CPU)和Flash存儲單元,功能強大AT89C51單片機能提供許多高性價比的應用場合,可靈活應用于各種控制領域。
AT89C51單片機引腳圖如圖2-2所示。
圖2-2 AT89C51引腳圖
AT89C51管腳說明: VCC:供電電壓。GND:接地。
P0口:P0口為一個8位漏級開路雙向I/O口,每腳可吸收8TTL門電流。當P0口的管腳第一次寫1時,被定義為高阻輸入。P0能夠用于外部程序數據存儲器,它可以被定義為數據/地址的第八位。在FIASH編程時,P0 口作為原碼輸入口,當FIASH進行校驗時,P0輸出原碼,此時P0外部必須被拉高。
P1口:P1口是一個內部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門電流。P1口管腳寫入1后,被內部上拉為高,可用作輸入,P1 口被外部下拉為低電平時,將輸出電流,這是由于內部上拉的緣故。在FLASH編程和校驗時,P1口作為第八位地址接收。
P2口:P2口為一個內部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個TTL門電流,當P2口被寫“1”時,其管腳被內部上拉電阻拉高,且作為輸入。并因此作為輸入時,P2口的管腳被外部拉低,將輸出電流。這是由于內部上拉的緣故。P2口當用于外部程序存儲器或16位地址外部數據存儲器進行
存取時,P2口輸出地址的高八位。在給出地址“1”時,它利用內部上拉優勢,當對外部八位地址數據存儲器進行讀寫時,P2口輸出其特殊功能寄存器的內容。P2口在FLASH編程和校驗時接收高八位地址信號和控制信號。
P3口:P3口管腳是8個帶內部上拉電阻的雙向I/O口,可接收輸出4個TTL門電流。當P3口寫入“1”后,它們被內部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,P3口將輸出電流(ILL)這是由于上拉的緣故。
P3口也可作為AT89C51的一些特殊功能口,如下所示: P3口管腳
備選功能: P3.0 RXD(串行輸入口)P3.1 TXD(串行輸出口)P3.2 /INT0(外部中斷0)P3.3 /INT1(外部中斷1)P3.4 T0(記時器0外部輸入)P3.5 T1(記時器1外部輸入)P3.6 /WR(外部數據存儲器寫選通)P3.7 /RD(外部數據存儲器讀選通)
P3口同時為閃爍編程和編程校驗接收一些控制信號。
RST:復位輸入。當振蕩器復位器件時,要保持RST腳兩個機器周期的高電平時間。
ALE/PROG:當訪問外部存儲器時,地址鎖存允許的輸出電平用于鎖存地址的地位字節。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時,ALE端以不變的頻率周期輸出正脈沖信號,此頻率為振蕩器頻率的1/6。因此它可用作對外部輸出的脈沖或用于定時目的。然而要注意的是:每當用作外部數據存儲器時,將跳過一個ALE脈沖。如想禁止ALE的輸出可在SFR8EH地址上置0。此時,ALE只有在執行MOVX,MOVC指令是ALE才起作用。另外,該引腳被略微拉高。如果微處理器在外部執行狀態ALE禁止,置位無效。
/PSEN:外部程序存儲器的選通信號。在由外部程序存儲器取指期間,每個機器周期兩次/PSEN有效。但在訪問外部數據存儲器時,這兩次有效的/PSEN信號將不出現。
/EA/VPP:當/EA保持低電平時,則在此期間外部程序存儲器(0000H-FFFFH),不管是否有內部程序存儲器。注意加密方式1時,/EA將內部鎖定為RESET;當/EA端保持高電平時,此間內部程序存儲器。在FLASH編程期間,此引腳也用于施加12V編程電源(VPP)。
XTAL1:反向振蕩放大器的輸入及內部時鐘工作電路的輸入。XTAL2:
來自反向振蕩器的輸出。
2.1.3 單片機最小系統設計
單片機的最小系統是能夠讓單片機工作的最小硬件電路。除了單片機外,最小系統還包括復位電路和時鐘電路。
復位電路:單片機的復位電路接在復位信號RST上,復位電路用于將單片機內部電路的狀態恢復到初始值。需要復位時按下按鈕即可。
時鐘電路:時鐘電路為單片機工作提供基本時鐘。時鐘電路中包含一個晶體振蕩器,簡稱晶振,頻率范圍是1.2~12MHz。晶體振蕩頻率越高,系統的時鐘頻率也越高,單片機的運行速度也就越快
ST89C51單片機最小系統電路由復位電路、晶振電路兩部分組成。2.1.3.1 晶振電路設計
ST89C52單片機芯片內部設有一個由反向放大器構成的振蕩器,XTAL1和XTAL2分別為振蕩電路的的輸入端和輸出端,時鐘可有內部或外部生成,在XTAL1和XTAL2引腳上外接定時元件,內部振蕩電路就會產生自激振蕩。系統采用的定時元件為石英晶體和電容組成的并聯諧振回路。晶振頻率采用12MHZ,C1、C2的電容值取30pF,電容的大小起頻率微調的作用。晶振電路圖如圖2-3所示。
C1XTAL130pFC2XTAL230pF圖2-3 晶振電路圖
X112MHZ
2.1.3.2 復位電路設計
ST89C51單片機在啟動運行時或者出現死機時需要復位,使CPU以及其他功能部件處于一個確定的初始狀態,并從這個狀態開始工作。單片機有多種復位方式,常用的復位操作有上電復位和手動復位方式。本設計采用最簡單的上電復位方式,電路如圖2-4所示。上電復位是通過外部復位電路的電容充電來實現的,復位電路產生的復位信號(高電平有效)由RST引腳送入到內部的復位電路,對ST89C51單片機進行復位,復位信號要持續兩個機器周期(24個時鐘周期)以上,才能使ST89C51單片機可靠復位。當上電時,C1相當于短路,有時碰到干擾時會造成錯誤復位,可在復位端加個去耦電容,可以取得很好的效果。
ST89C51單片機復位電路如下圖所示:
VCCAT89C51VCCC510MF/25VRSTR94.7KVSSR24.7KVSSRSTR1C10MF/25VS5 RSTVCCAT89C51VCC
圖2-4 上電復位電路圖
圖2-5 按鍵電平復位電路圖
復位電路工作原理:
上電瞬間RST引腳的電位與VCC等電位,RST引腳為高電平,隨著電容C5充電電流的減少,RST引腳的電位不斷下降,可以保持RST引腳在為高電平的時間內完成復位操作。
當單片機已在運行當中時,按下復位鍵S5后再松開,也能使RST引腳為一段時間的高電平,從而實現ST89C51單片機復位。
2.1.4 驅動電路設計
驅動電路圖如圖2-6所示。
圖2-6 驅動電路圖
74LS245引腳圖如圖2-7所示。
圖2-7 74LS245引腳圖
引出端符號: A A總線端
B B總線端
/G 三態允許端(低電平有效)DIR 方向控制端
74LS245是用來驅動LED或者其他的設備,它是8路同相三態雙向總線收發器,可雙向傳輸數據。74LS245還具有雙向三態功能,既可以輸出,也可以輸入數據。
如果用89C51的P0口輸出到數碼管,那就要考慮到數碼管的亮度以及P0口帶負載的能力,當89C51單片機的P0口總線負載達到或超過P0最大負載能力時,必須接入74LS245等總線驅動器。選用74LS245提高驅動能力。P0口的輸出經過74LS245提高驅動后,輸出到數碼管顯示電路。
工作原理:
當片選端/CE低電平有效時,DIR=“0”,信號由B向A傳輸;(接收)DIR=“1”,信號由A向B傳輸;(發送)當CE為高電平時,A、B均為高阻態。
正向點亮一顆LED,至少也要10~20mA,若電流不夠大,則LED不夠大。而不管是ST89C51的I/O口,還是TTL、CMOS的輸出端,其高態輸出電流都不是很高,不過1~2mA而已。因此很難直接高態驅動LED,這時候就需要額外的驅動電路,通常有共陽型與共陰型LED陣列驅動電路,本設計才用共陰型高態掃描信號驅動電路。
共陰型LED陣列驅動電路采用高態掃描,也就是任何時間只有一個高態信號,其它則為低態。一行掃描完成后,再把高態信號轉化到近鄰的其他行,掃描信號接用一個反向驅動器,ST89C51本身內置一個反向驅動器,本設計將ST89C51作為點矩陣顯示控制系統的控制核心,通過點矩陣實時顯示并移動字符。
單片機的串口與行驅動器相連,用來發送顯示數據信息。P3口與LED陣列的行引腳相連,送出數據、地址以及系統控制信號。輸出低態時,最大可吸取0.5A,即500mA,若每個LED取30mA,7個LED同時點亮,需要210mA,完全滿足LED點亮的基本條件。
所要顯示的信號送入74LS245芯片,然后連接到LED陣列的列陣腳。對于高態的顯示信號,將可提供其所連接LED的驅動電流,而這個驅動電流經過LED到輸出端,形成正向回路,即可點亮該LED。其中每個晶體管任何時間只需負
責驅動一個LED,所以選擇30mA射極電流的晶體管。驅動電路如圖2-6所示。
2.1.5 LED點陣顯示設計
本設計采用ATMEL公司的AT89C51作矩陣顯示控制系統控制核心,12MHZ晶振,8?8點陣共陽LED顯示器。其中,P0口作為字符數據輸出口,P3口為字符顯示掃描輸出口,第31腳(EA)接電源,改變電阻(270×8)的大小可改變顯示字符的亮度,驅動用74LS245芯片。
本設計LED矩陣顯示器電路選用8×8點陣模塊,系統由單片機控制。LED顯示屏是將發光二極管按行按列布置的,在掃描驅動方式下可以按行掃描按列控制,也可以按列掃描按行控制。本文就是使用1塊8×8點陣,采用按列掃描按行控制控制方式,掃描順序自左向右,以滿足數字顯示的要求。8×8點陣LED結構如圖2-8所示。
8×8點陣LEDabcdefgh12345678
圖2-8 LED數碼顯示管
8×8 點陣LED的工作原理:LED點陣的顯示方式是按顯示編碼的順序,一行一行地顯示。對于共陽型的點陣來說,當某一點所在的行對應高電平“1”并且其所在的列對應低電平“0”的時候,這一點就會被點亮。將每一行的顯示時間進行一定的延時,由于人的視覺暫留現象,就會感覺到8行LED是在同時顯示的。若顯示的時間太短,則亮度不夠,若顯示的時間太長,將會感覺到閃爍。圖2-9為8×8點陣LED外觀及引腳圖,其等效電路如圖2-10所示,只要其對應的X、Y軸順向偏壓,即可使LED發亮。例如如果想使左上角LED點亮,則Y0=1,X0=0即可。應用時限流電阻可以放在X軸或Y軸。一個8×8點陣是由64個發光二極管按規律組成的,如圖2-10所示。圖中,行接高電平,列接低電平,發光二極管導通發光。
圖2-9 8×8點陣LED外觀及引腳圖
圖2-10 8×8點陣LED等效電路
8×8點陣數字顯示的編碼原理: 8×8點陣數字顯示主要應用行掃描動態顯示的方法實現,如圖2-11所示,將行線依次置零,一次對列線編碼,有紅色填充部分為1,無填充部分為0。
圖2-11 8×8點陣數字顯示的編碼原理
如此可得到“0”的編碼為{0x00,0x3e,0x41,0x41,0x41,0x3e,0x00,0x00},同理可得到:
{0x00,0x00,0x00,0x21,0x7f,0x01,0x00,0x00}
//1 {0x00,0x27,0x45,0x45,0x45,0x39,0x00,0x00}
//2 {0x00,0x22,0x49,0x49,0x49,0x36,0x00,0x00}
//3 {0x00,0x0c,0x14,0x24,0x7f,0x04,0x00,0x00}
//4 {0x00,0x72,0x51,0x51,0x51,0x4e,0x00,0x00}
//5 {0x00,0x3e,0x49,0x49,0x49,0x26,0x00,0x00}
//6 {0x00,0x40,0x40,0x40,0x4f,0x70,0x00,0x00}
//7 {0x00,0x36,0x49,0x49,0x49,0x36,0x00,0x00}
//8 {0x00,0x32,0x49,0x49,0x49,0x3e,0x00,0x00}
//9 2.2控制系統軟件設計
2.2.1 軟件設計思想
主程序先進行設置中斷,并啟動,再進行鍵盤掃描載入“0——9”字型,然后判斷一組字型是否掃描完,按不同情況進行循環調用子程序。進入子程序后,首先設置相應的程序,反復調用顯示子程序,并在顯示過程中反復調用鍵盤掃描子程序進行延時,判斷是否退出相應的方式顯示子程序。設計過程中,能很好得提高按鍵響應速度。
2.2.2 主程序流程圖
主程序首先設置并啟動T0中斷,然后調用初始化程序,為后面程序要用到的數據調入,并清零一些用到的數據單元,然后載入“0——9”字型,進行掃描。圖2-12為主程序流程圖。
圖2-12 主程序流程圖
2.2.3 子程序流程圖(定時中斷服務程序)
圖11 子程序流程圖(定時中斷服務程序)
第三章 系統仿真及調試
3.1系統調試
根據硬件電路圖核對了元器件的型號、極性,安裝是否正確,檢查硬件電路連線是否與電路原理圖一致,檢查電路元器件是否都已經連接好。
通電后,用示波器檢測單片機的復位和晶振電路是否有復位信號和振蕩信號。
3.2 系統仿真
3.2.1 proteus軟件仿真
使用proteus原理及仿真如圖3-1所示。
如圖3-1 proteus原理及仿真圖
3.2.2 程序
#include
{ 0x00,0x3e,0x41,0x41,0x41,0x3e,0x00,0x00, 0x00,0x00,0x00,0x21,0x7f,0x01,0x00,0x00,//0 //1 0x00,0x27,0x45,0x45,0x45,0x39,0x00,0x00,//2 0x00,0x22,0x49,0x49,0x49,0x36,0x00,0x00,//3 0x00,0x0c,0x14,0x24,0x7f,0x04,0x00,0x00,//4 0x00,0x72,0x51,0x51,0x51,0x4e,0x00,0x00, 0x00,0x3e,0x49,0x49,0x49,0x26,0x00,0x00, 0x00,0x40,0x40,0x40,0x4f,0x70,0x00,0x00,0x00,0x36,0x49,0x49,0x49,0x36,0x00,0x00,0x00,0x32,0x49,0x49,0x49,0x3e,0x00,0x00
};uchar i=0,t=0,Num_Index;//主程序 void main(){ P3=0x80;
Num_Index=0;
//從0開始顯示
TMOD=0x00;
//T0方式0 TH0=(8192-2000)/32;//2ms定時
TL0=(8192-2000)%32;IE=0x82;
//允許T0中斷
TR0=1;
//啟動T0 while(1);}
//T0中斷函數
void LED_Screen_Display()interrupt 1 { TH0=(8192-2000)/32;
//恢復初值
TL0=(8192-2000)%32;P0=0xff;
//輸出位碼和段碼
P0=~Table_of_Digits[Num_Index*8+i];P3=_crol_(P3,1);
//P3循環向左一位 //5 //6 //7
//8 //9
}
if(++i==8)i=0;if(++t==250){
} t=0;
//每屏一個數字由8個字節構成 //每個數字刷新顯示一段時間
if(++Num_Index==10)Num_Index=0;//顯示下一個數字
總結
經過單片機的課程設計,我有了很大的收獲。
首先,就是讓我加深了對單片機的掌握和理解與應用,知道單片機到底是怎樣控制點陣,怎樣應用在生活中的。并且讓我懂得了要善于思考,追求嚴謹,認真解決問題,才會有更多的收獲。
然后,提高了通過查閱資料解決問題的能力。通過查閱大量的相關資料,詳細了解了LED的發光原理和LED顯示屏的原理,了解了LED的現狀,清楚地了解了LED顯示屏與其它顯示屏相比較有那些優點,明確了研究目標。并且通過對單片機資料的查閱和應用,更進一步增加了對單片機知識的理解和運用能力。并證實了自己的思路:“查資料→思考總結→運用→找出差錯,再查資料和向別人詢問→再次運用”的正確性。
最后,本系統能夠完成設計任務,能夠顯示數字0-9,并且顯示也較為穩定清晰。本系統具有硬件少,結構簡單,容易實現,性能穩定可靠,成本低等特點。在本次課程設計中,主要使用了Proteus和Keil等軟件進行硬件電路和控制程序的設計,加深了對這些軟件的了解。感到Proteus對電子專業的同學來說是一個很有用的軟件。總體來說這次的課程設計很成功,達到了預想的目的:學到了知識,提高了能力,完成了任務。
參考文獻
[1] 張靖武,周靈彬 《單片機系統的PROTEUS設計與仿真》北京 電子工業出版社 [2] 吳金戌,沈慶陽,郭庭吉 《8051單片機實踐與應用》北京 清華大學出版社 [3] 李群芳,肖看 《單片機原理、接口及應用》北京 清華大學出版社
[4] 張毅剛,彭喜元等 《新編MCS-51單片機應用設計 》黑龍江 哈爾濱工業大學出版社 [5] 李朝青,劉艷玲編著 《單片機原理及接口技術》北京 航空航天大學出版社