邏輯功能測試或門電路測試設(shè)計(jì)_第1頁
邏輯功能測試或門電路測試設(shè)計(jì)_第2頁
邏輯功能測試或門電路測試設(shè)計(jì)_第3頁
邏輯功能測試或門電路測試設(shè)計(jì)_第4頁
邏輯功能測試或門電路測試設(shè)計(jì)_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、安徽大學(xué)江淮學(xué)院本科畢業(yè)論文(設(shè)計(jì))題目: 邏輯功能測試或門電路測試設(shè)計(jì) 學(xué)生姓名: 夏 懷 金 學(xué)號: JK064059 系 別:計(jì)算機(jī)科學(xué)與電子技術(shù)系 專 業(yè):電 子 信 息 入學(xué)時(shí)間: 2006 年 09 月導(dǎo)師姓名:李 斌 職稱/學(xué)位:講 師邏輯功能測試或門電路測試設(shè)計(jì)摘要本選題結(jié)合51單片機(jī)穩(wěn)定可靠的特點(diǎn),研究以51單片機(jī)作為主控芯片的TTL芯片邏輯門電路的設(shè)計(jì)并測試負(fù)載三極管特性參數(shù)。設(shè)計(jì)的目的是為了可以完成對74系列IC芯片邏輯功能或門電路的測試。以從驗(yàn)證的角度分析,只要我們能夠完成對74系列中的幾種芯片邏輯功能或門的測試,那么應(yīng)用這個(gè)原理,依此繼續(xù)開發(fā),便可以完成對整個(gè)系列芯片

2、邏輯功能的測試和其負(fù)載特性參數(shù)的測試。關(guān)鍵詞:51單片機(jī); STC89C51系統(tǒng); 鍵盤電路; 顯示電路;74LS164擴(kuò)展單片機(jī)I/O口;三極管特性參數(shù)。Logic function test or a gate test designAbstractThis paper combining 51 SCM is stable and reliable, and research on the characteristics of the chip microcontroller as the master 51 TTL chip logic gate circuit design and t

3、est load triode characteristic parameters. The goal is to design can be finished in 74 series IC chip logic function or gate test. From the perspective of validation to, as long as we can finish to 74 series of logic functions or gate chip, then applies the principle of testing, the continued develo

4、pment, and for the whole series of chip can finish the test and the logic function of the parameters of the load test.Keywords: 51 SCM, STC89C51 system, Keyboard circuit, Display circuit, 74LS164 extended microcontroller I/O;Transistor characteristic parameters.目 錄第一章 前言41.1 項(xiàng)目背景與意義41.2 項(xiàng)目的發(fā)展趨勢41.3

5、主要研究內(nèi)容4第二章 設(shè)計(jì)概述42.1 設(shè)計(jì)原理42.2 設(shè)計(jì)思想52.3 設(shè)計(jì)原則6第三章 硬件電路設(shè)計(jì)73.1 單片機(jī)的選擇73.2 單片機(jī)最小系統(tǒng)模塊93.3 顯示模塊123.4 鍵盤模塊123.5 測試模塊143.6 負(fù)載部分電路測試153.6 相關(guān)器件介紹183.7 I/O選擇及擴(kuò)展20第四章 系統(tǒng)的部分軟件模塊224.1 單片機(jī)軟件設(shè)計(jì)概述224.2 編程語言的選用224.3 主要軟件功能的實(shí)現(xiàn)23設(shè)計(jì)小結(jié)25主要參考文獻(xiàn)25附錄25致 謝26第一章 前 言1.1 項(xiàng)目背景生產(chǎn)與生活當(dāng)中電子產(chǎn)品應(yīng)用越來越廣,而一些電子元器件在其中起著越來越重要的作用,TTL就是其中的一個(gè)元器件。所

6、以本課題基于數(shù)字處理與控制的方向,結(jié)合51單片機(jī)穩(wěn)定可靠的特點(diǎn),研究以51單片機(jī)作為主控芯片,實(shí)現(xiàn)TTL芯片系列的測試和其負(fù)載特性參數(shù)的測試。從中我們可以知道電子產(chǎn)品及電子元器件在我們生活中的廣泛應(yīng)用和重要作用,并培養(yǎng)我們大學(xué)生動手做事的能力。1.2項(xiàng)目的發(fā)展趨勢本課題是以51單片機(jī)穩(wěn)定可靠的特點(diǎn)為基礎(chǔ),并以51單片機(jī)作為主控芯片的TTL芯片邏輯門電路的設(shè)計(jì)。從中可以看到數(shù)字集成芯片在1.3主要研究內(nèi)容本課題是以51單片機(jī)為基礎(chǔ)來設(shè)計(jì)測試TTL系列的部分邏輯功能或門電路,并測試其負(fù)載三極管的特性等。第二章 設(shè)計(jì)概述因?yàn)楸敬萎厴I(yè)設(shè)計(jì)的目的是為了可以完成對74系列IC芯片邏輯功能或門電路的測試和其

7、負(fù)載電路的特性測試。從驗(yàn)證的角度分析,只要我們能夠完成對74系列中的幾種芯片邏輯功能或門的測試,那么應(yīng)用這個(gè)原理,依此繼續(xù)開發(fā),便可以完成對整個(gè)系列芯片邏輯功能的測試。2.1 設(shè)計(jì)原理基本的門電路TTL芯片 ,實(shí)際上就是一個(gè)由多個(gè)輸入輸出的組合邏輯元件組合而成。若在其輸入端組成若干種穩(wěn)定的邏輯狀態(tài),則在輸出端也相應(yīng)的形成若干個(gè)穩(wěn)定的邏輯值 。如SN74LS32芯片,就是由4獨(dú)立的2輸入或門構(gòu)成的。我們不難得出其單個(gè)或門邏輯真值表如下表。綜合考慮其8個(gè)輸入的各種情況,則總共可形成256種不同的邏輯組合。因此我們可使用計(jì)算機(jī)分別輸出這256種穩(wěn)定的邏輯狀態(tài)至芯片的輸入端 ,并且分別讀取該芯片對應(yīng)的

8、256種輸出態(tài),作為邏輯響應(yīng)表保存到相應(yīng)的內(nèi)存單元中, 再通過與標(biāo)準(zhǔn)的真值表相比較就可知道該芯片是好是壞了。下圖為單個(gè)SN73LS32邏輯真值表:輸入 輸出 A B Q 0 0 0 0 1 1 1 0 1 1 1 1上圖為256種輸入輸出邏輯真值表 輸入輸出B3 A3 B2 A2 B1 A1 B0 A0Q3 Q2 Q1 Q0 0 0 0 0 0 0 0 00 0 0 00 0 0 0 0 0 0 10 0 0 10 0 0 0 0 0 1 00 0 0 10 0 0 0 0 0 1 10 0 0 10 0 0 0 0 1 0 0 0 0 1 00 0 0 0 1 0 0 00 0 1 00 0

9、 0 0 1 1 0 00 0 1 0: : : : : : : : : : : : : : : : : : : : : : : : 1 1 1 1 1 1 1 1 1 1 1 12.2 設(shè)計(jì)思想邏輯門電路功能測試儀的硬件電路總體設(shè)計(jì)思想是:以單片機(jī)STC89C51為中央處理器,輔以外圍數(shù)字電路功能模塊,實(shí)現(xiàn)從接收被測試芯片傳來的信號到最后的顯示輸出。而測試比較部分是整個(gè)系統(tǒng)的核心部分,是整個(gè)系統(tǒng)的主要功能完成部分。下圖是其功能框圖。測試儀硬件框圖2.3 設(shè)計(jì)原則單片機(jī)應(yīng)用系統(tǒng)的硬件電路設(shè)計(jì)包含有兩部分內(nèi)容,一部分是系統(tǒng)擴(kuò)展,即單片機(jī)的功能單元,如RAM、定時(shí)/計(jì)數(shù)器、中斷系統(tǒng)等容量不能滿足應(yīng)

10、用系統(tǒng)的要求時(shí),必須在片外選擇適當(dāng)?shù)男酒?,設(shè)計(jì)相應(yīng)的電路來進(jìn)行擴(kuò)展。二是系統(tǒng)配置,即按照系統(tǒng)功能要求配置外圍設(shè)備,如鍵盤、顯示器、D/A轉(zhuǎn)換器等,要設(shè)計(jì)合適的接口電路。而本課題在硬件系統(tǒng)的擴(kuò)展和配置設(shè)計(jì)中遵循以下原則(1):(1) 盡可能選擇典型電路,并符合單片機(jī)的常規(guī)用法。為硬件系統(tǒng)的標(biāo)準(zhǔn)化、模塊化打下良好的基礎(chǔ);(2) 系統(tǒng)的擴(kuò)展與外圍設(shè)備配置的水平應(yīng)充分滿足應(yīng)用系統(tǒng)的功能要求,并留有適當(dāng)?shù)挠嗟兀员氵M(jìn)行二次開發(fā);(3) 硬件結(jié)構(gòu)應(yīng)結(jié)合應(yīng)用軟件方案一并考慮。硬件結(jié)構(gòu)與軟件方案會產(chǎn)生相互影響,考慮的原則是:軟件能實(shí)現(xiàn)的功能盡可能由軟件來實(shí)現(xiàn),以簡化硬件結(jié)構(gòu)。但必須注意,由軟件實(shí)現(xiàn)的硬件功能,

11、其響應(yīng)時(shí)間要比直接用硬件實(shí)現(xiàn)來得長,而且占用CPU的時(shí)間(比如延時(shí)程序);(4) 整個(gè)系統(tǒng)的性能要盡量做到性能匹配,例如選用的晶振頻率較高時(shí),存儲器的存取時(shí)間有限,應(yīng)該選擇允許存取速度較高的芯片;選擇CMOS芯片單片機(jī)構(gòu)成低功耗系統(tǒng)時(shí),系統(tǒng)中所有的芯片都應(yīng)該選擇低功耗的產(chǎn)品;(5) 可靠性及抗干擾設(shè)計(jì)是硬件系統(tǒng)設(shè)計(jì)不可缺少的一部分,它包括芯片、器件選擇、去藕濾波 、印刷電路板布線、通道隔離等;(6) 單片機(jī)外接電路較多時(shí),必須考慮器件驅(qū)動能力。驅(qū)動能力不足時(shí),系統(tǒng)工作不可靠。(7) 盡量朝“單片”方向設(shè)計(jì)硬件系統(tǒng)。系統(tǒng)器件越多,器件之間相互干擾也越強(qiáng),功耗也增大,也不可避免地降低了系統(tǒng)的穩(wěn)定性

12、。第三章 硬件電路設(shè)計(jì)本系統(tǒng)的硬件由兩部分組成(2)。一部分為STC89C51的最小系統(tǒng),其外部配有鍵盤電路、顯示電路。其中鍵盤電路,每個(gè)按鍵上都加了上拉電阻,用來電路的提高驅(qū)動能力。而在顯示電路中,利用74LS164擴(kuò)展單片機(jī)I/O口以靜態(tài)顯示的方法驅(qū)動兩個(gè)LED顯示。另一部分為信號的輸出、采集、輸入。利用74LS164擴(kuò)展單片機(jī)I/O口輸出測試信號,對被測試完成邏輯功能驗(yàn)證后,結(jié)果通過并行輸入,串行輸出的移位寄存器74LS165送回STC89C51進(jìn)行比較。而如果要完成可以對整個(gè)74系列芯片進(jìn)行測試的邏輯功能測試儀,系統(tǒng)設(shè)計(jì)時(shí)要選擇40腳插座才能滿足要求。但本設(shè)計(jì)處于驗(yàn)證階段,只要我們能完

13、成對74系列中幾種芯片功能的測試,那么推而廣之,通過對測試儀的二次開發(fā),就可以完成對整個(gè)74系列的邏輯功能測試。所以在本設(shè)計(jì)中,我們以簡化的原則選擇了16腳插座,兩片164、兩片165擴(kuò)展I/O口。另外,我們假設(shè)對16腳以內(nèi)的四種芯片進(jìn)行測試,就設(shè)置了四個(gè)按鍵,每個(gè)按鍵對應(yīng)一種芯片。按鍵按下則I/O口線電平為低,按鍵斷開則1/0口線電平為高,通過單片機(jī)程序循環(huán)檢測這4個(gè)端口的電平是否為低就可以判斷是否有鍵按下。如果有鍵按下,程序開始判斷芯片型號。然后單片機(jī)則調(diào)用對應(yīng)被測芯片的庫文件,轉(zhuǎn)入相應(yīng)服務(wù)程序去檢測芯片。信號返回后進(jìn)行比較,將結(jié)果顯示在顯示器上。按退出鍵,返回初始狀態(tài)。3.1 單片機(jī)的選

14、擇在設(shè)計(jì)的開始,我們必須做出對單片機(jī)的最初選擇。因?yàn)槠涫褂玫挠布脚_對后期的軟件和硬件設(shè)計(jì)有相當(dāng)大的影響,隨著設(shè)計(jì)的推進(jìn)及測試儀升級,原有的單片機(jī)有可能會不能滿足新的要求,這種情況出現(xiàn)就必須更換單片機(jī),而這種改變對硬件、軟件都會有很大的影響,必定產(chǎn)生額外的費(fèi)用,所以應(yīng)盡量避免這種情況,才能減少不必要的二次開發(fā)費(fèi)用。單片機(jī)的選擇主要考慮以下幾個(gè)問題(3):1) 所選的單片機(jī)的性能能否滿足所需完成的任務(wù)的需要;2) 所選的單片機(jī)是否有足夠的片內(nèi)存儲器來存儲需要的數(shù)據(jù)和代碼,如果不夠,那么單片機(jī)是否允許使用適當(dāng)?shù)耐獠看鎯ζ鳎?) 所選的單片機(jī)是否有適當(dāng)?shù)钠瑑?nèi)模塊(例如,CAN接口、PWM接口)來支持

15、所需的任務(wù);4) 所選的單片機(jī)是否有足夠的端口引腳(或合適的串行接口)來滿足連接外部元件(諸如鍵盤、LED顯示 )的所有要求;5) 所選的單片機(jī)的功耗是否合適。 STC89C51體系結(jié)構(gòu)STC89C51是一個(gè)低功耗,高性能且系統(tǒng)內(nèi)帶有4KB可編程Flash存儲器的8位CMOS微處理器,其中器件采用宏晶公司的高密度、非易失性存儲技術(shù)制造,兼容標(biāo)準(zhǔn)MCS-51指令系統(tǒng)及80C51引腳結(jié)構(gòu),芯片內(nèi)集成了通用8位中央處理器和ISP Flash存儲單元,其功能強(qiáng)大,靈活性高,可為許多嵌入式控制應(yīng)用系統(tǒng)提供高性價(jià)比的解決方案。單片機(jī)具有以下特點(diǎn)(2):(1) 具有優(yōu)異的性能價(jià)格比。(2) 集成度高、體積小

16、、可靠性高。單片機(jī)將各個(gè)功能部件集成在一塊芯片上,內(nèi)部采用總線結(jié)構(gòu),減少了各芯片之間的連線,從而大大地提高了單片機(jī)的可靠性與抗干擾能力。另外,其體積小,對于強(qiáng)磁場環(huán)境易于采取屏蔽措施,適合于在惡劣環(huán)境下工作。(3) 控制功能強(qiáng)。為了滿足工業(yè)控制的要求,一般單片機(jī)的指令系統(tǒng)中均有極豐富的轉(zhuǎn)移指令、I/O口的邏輯操作以及處理功能。單片機(jī)的邏輯控制功能及運(yùn)行速度均高于同一檔次的微機(jī)。(4) 低功耗、低電壓,便于生產(chǎn)便攜式產(chǎn)品。(5) 外部總線增加了SPI等串行總線方式,進(jìn)一步縮小了體積,簡化了結(jié)構(gòu)。(6) 單片機(jī)的系統(tǒng)擴(kuò)展、系統(tǒng)配置較典型、規(guī)范,容易構(gòu)成各種規(guī)模的應(yīng)用系統(tǒng)。 STC89C51特性(2

17、)1.增強(qiáng)型6時(shí)鐘/ 機(jī)器周期、12 時(shí)鐘/ 機(jī)器周期8051CPU。2.工作頻率范圍:0 48 MHz.3.用戶應(yīng)用程序空間4K 字節(jié). 4.片上集成 512 字節(jié)RAM.5.通用I/O 口(32/36 ),復(fù)位后為:P1/P2/P3/P4 是準(zhǔn)雙向口/ 弱上拉(普通8051 傳統(tǒng)I/O 口)P0口是開漏輸出,作為總線擴(kuò)展用時(shí),不用加上拉電阻,作為I/O 口用時(shí),需加上拉電阻。6.ISP(在系統(tǒng)可編程)/ IAP(在應(yīng)用可編程),無需專用編程器可通過串口(P3.0/P3.1)直接下載用戶程序,8K程序3秒即可完成.7.EEPROM 功能8.看門狗9.內(nèi)部集成MAX810專用復(fù)位電路(D 版本

18、才有),外部晶體20M 以下時(shí),可省外部復(fù)位電路10.共3個(gè)16 位定時(shí)器/ 計(jì)數(shù)器11.外部中斷2 路,下降沿中斷或低電平觸發(fā)中斷,Power Down 模式可由外部中斷低電平觸發(fā)中斷方式喚醒12.通用異步串行口(UART)13.工作溫度范圍: 0 - 75 / -40 - +85。3.2 單片機(jī)最小系統(tǒng)模塊單片機(jī) STC89C51是整個(gè)硬件系統(tǒng)的核心(3),所有外圍接口電路的配置都必須圍繞它來展開,現(xiàn)給出各芯片與所用到的STC89C51的引腳配置:1) P1.0-P1.1:LED段選線;2) p1.2-P1.3:測試信號輸入;3) P1.4-P1.6:邏輯信號輸入;4) P2.O-P2.3

19、:按鍵位選線;5) RESET:復(fù)位信號輸入線;6) XTAL1,XTAL2:外接晶振。系統(tǒng)接口配置見下圖:圖3.1 STC89C51 接口配置圖STC89C51 的最小系統(tǒng)電路如下圖所示:Ø圖3.2 最小系統(tǒng)圖3.2.1 時(shí)鐘電路時(shí)鐘系統(tǒng)(4)是一切微處理器、微控制器內(nèi)部電路工作的基礎(chǔ),振蕩周期和時(shí)鐘周期又決定了up的時(shí)序。單片機(jī)內(nèi)部有一個(gè)自激振蕩電路,可以通過內(nèi)部自激振蕩或外部提供振蕩這兩種方式,驅(qū)動內(nèi)部時(shí)鐘電路產(chǎn)生系統(tǒng)時(shí)鐘信號。本系統(tǒng)選用內(nèi)部自激振蕩。STC89C51的晶振最高可達(dá)48MHZ。ALE輸出地址鎖存允許脈沖,在不訪問外存時(shí),能產(chǎn)生1/6振蕩器頻率的時(shí)鐘,可作為外部定

20、時(shí)或時(shí)鐘。本系統(tǒng)中所使用的時(shí)鐘電路如圖所示,利用芯片內(nèi)部的振蕩電路,在XTAL1和XTAL2兩端跨接晶體振蕩器和兩個(gè)電容C1、C2就構(gòu)成了一個(gè)穩(wěn)定的自激振蕩器,電容值C1=C2=30PF.為適應(yīng)信號采集的要求,我們之所以選擇使用12MHz的晶振,是因?yàn)槠湔袷幹芷跒?/12us,時(shí)鐘周期為1/6us,機(jī)器周期的時(shí)間恰好為1us.這樣,單字節(jié)指令的執(zhí)行時(shí)間就是1uS。在軟件編程中,要按照時(shí)序要求來計(jì)算定時(shí)常數(shù),如果單字節(jié)指令的時(shí)間是1us,那么雙字節(jié)指令、三字節(jié)指令的執(zhí)行時(shí)間都是整數(shù),這樣計(jì)算出來的定時(shí)常數(shù)也是整數(shù)值,為調(diào)試與修改時(shí)間常數(shù)提供了極大地方便,進(jìn)而為按照時(shí)序要求編寫程序提供方便.圖3.

21、3 時(shí)鐘電路圖3.2.2 復(fù)位電路單片機(jī)復(fù)位電路(4)設(shè)計(jì)的好壞,直接影響到整個(gè)系統(tǒng)工作的可靠性。只有一個(gè)可靠的復(fù)位電路才能使系統(tǒng)避免出現(xiàn)了“死機(jī)”、“程序走飛等現(xiàn)象。為此本系統(tǒng)設(shè)計(jì)了既可以通電后自動復(fù)位,也可以手動強(qiáng)制復(fù)位的復(fù)位電路。具體電路如圖所示:圖3.4 復(fù)位電路圖單片機(jī)的復(fù)位引腳RESET出現(xiàn)2個(gè)機(jī)器周期以上的高電平時(shí),單片機(jī)就執(zhí)行復(fù)位操作。本系統(tǒng)采用的復(fù)位方式為上電復(fù)位或開關(guān)復(fù)位,電源接通后,單片機(jī)自動復(fù)位,并且在系統(tǒng)運(yùn)行期間,用按鍵S5操作也能使單片機(jī)復(fù)位。上電后電容充電,使RESET持續(xù)一段時(shí)間的高電平。當(dāng)單片機(jī)已在運(yùn)行當(dāng)中時(shí),按下復(fù)位按鍵后松開,也能使RESET為一段時(shí)間的高

22、電平,從而實(shí)現(xiàn)了上電復(fù)位或開關(guān)復(fù)位的操作。3.3 顯示模塊單片機(jī)控制LED顯示電路(4)的方法有以下幾種:1) 與數(shù)碼管直接連接顯示;2) 掃描方式顯示;3) 通過移位寄存器與數(shù)碼管連接顯示;4) 通過顯示譯碼器與數(shù)碼管連接顯示;這四種方法各有優(yōu)缺點(diǎn),第一種方法為靜態(tài)顯示,軟件處理上比較簡便,缺點(diǎn)是占用I/O口線太多,只適合在I/O口線富余的情況下使用;方法二可以節(jié)省I/O,它的顯示原理是將所有數(shù)碼管的相同驅(qū)動端連接在一起,利用對每個(gè)數(shù)碼管的接地端控制實(shí)現(xiàn)顯示。但其程序編制相對復(fù)雜;方法三更加節(jié)省I/O線,只要兩條即可,利用移位寄存器的特性將單片機(jī)最先送出的顯示數(shù)據(jù)在最后一個(gè)位置上顯示,而最后

23、送出的數(shù)據(jù)在最前面位置上顯示,同時(shí)在移位過程中,由于所有的顯示位都會在數(shù)碼管上出現(xiàn),所以會出現(xiàn)閃爍的情況;方法四需要的硬件電路相對繁瑣,但對LED軟件控制思路更加清晰。出于本設(shè)計(jì)二次開發(fā)的需要和軟件方面的考慮,本論文的LED顯示采用的就是第一種方法。I/O口的不足用74LS164芯片來擴(kuò)展。3.4 鍵盤模塊鍵盤(4)是由一組規(guī)則排列的按鍵組成,一個(gè)按鍵實(shí)際上是一個(gè)開關(guān)元件,也就是說鍵盤是一組規(guī)則排列的開關(guān)。按鍵按照結(jié)構(gòu)原理可分為兩類,一類是觸點(diǎn)式開關(guān)按鍵,如機(jī)械式開關(guān)、導(dǎo)電橡膠式開關(guān)等;另一類是無觸點(diǎn)開關(guān)按鍵,如電氣式按鍵,磁感應(yīng)按鍵等。前者造價(jià)低,后者壽命長。目前,微機(jī)系統(tǒng)中最常見的是觸點(diǎn)式

24、開關(guān)按鍵。按鍵按照接口原理可分為編碼鍵盤與非編碼鍵盤兩類,這兩類鍵盤的主要區(qū)別是識別鍵符及給出相應(yīng)鍵碼的方法。3.4.1 按鍵輸入原理在單片機(jī)應(yīng)用系統(tǒng)中,除了復(fù)位按鍵有專門的復(fù)位電路及專一的復(fù)位功能外,其它按鍵都是以開關(guān)狀態(tài)來設(shè)置控制功能或輸入數(shù)據(jù)。當(dāng)所設(shè)置的功能鍵或數(shù)字鍵按下時(shí),計(jì)算機(jī)應(yīng)用系統(tǒng)應(yīng)完成該按鍵所設(shè)定的功能,鍵信息輸入是與軟件結(jié)構(gòu)密切相關(guān)的過程。對于一組鍵或一個(gè)鍵盤,總有一個(gè)接口電路與CPU相連。CPU可以采用查詢或中斷方式了解有無將鍵輸入并檢查是哪一個(gè)鍵按下,將該鍵號送入累加器ACC,然后通過跳轉(zhuǎn)指令轉(zhuǎn)入執(zhí)行該鍵的功能程序,執(zhí)行完后再返回主程序。3.4.2 編制鍵盤程序一個(gè)完善的

25、鍵盤控制程序應(yīng)具備以下功能:(1)檢測有無按鍵按下,并采取硬件或軟件措施,消除鍵盤按鍵機(jī)械觸點(diǎn)抖動的影響。(2)有可靠的邏輯處理辦法。每次只處理一個(gè)按鍵,其間對任何按鍵的操作對系統(tǒng)不產(chǎn)生影響,且無論一次按鍵時(shí)間有多長,系統(tǒng)僅執(zhí)行一次按鍵功能程序。(3)準(zhǔn)確輸出按鍵值(或鍵號),以滿足跳轉(zhuǎn)指令要求。 鍵盤模塊的選型:鍵盤電路獨(dú)立式按鍵結(jié)構(gòu)和矩陣式鍵盤。由于本課題只需要幾個(gè)功能鍵,所以采用獨(dú)立式按鍵結(jié)構(gòu)。3.4.3 按鍵電路圖: 圖3.5 按鍵電路圖本邏輯功能測試儀處于驗(yàn)證階段,先假設(shè)測試74系列芯片中的四種。所要實(shí)現(xiàn)的功能確定需要4個(gè)按鍵。每個(gè)按鍵對應(yīng)74系列中的一種芯片,由于按鍵較少,所以直接

26、用單片機(jī)的I/O口線來連接。按鍵按下則I/O口線電平為低,按鍵斷開則1/0口線電平為高,通過單片機(jī)程序循環(huán)檢測這4個(gè)端口的電平是否為低就可以判斷是否有鍵按下。3.5 測試模塊測試電路如圖3.6圖3.6 測試電路在電路中,2片7LS164首尾相串,接到P1.4口,而時(shí)鐘端連接在一起接到P1.3口。這樣,當(dāng)輸入8個(gè)脈沖時(shí),從單片機(jī)P1.4口輸出的邏輯測試數(shù)據(jù)就進(jìn)入到了第一片74LS164中了,而當(dāng)?shù)诙€(gè)8個(gè)脈沖到來后,這個(gè)邏輯測試數(shù)據(jù)就進(jìn)入了第二片74LS164,而新的邏輯測試數(shù)據(jù)則進(jìn)入了第一片74LS164,這樣,當(dāng)?shù)诙€(gè)8個(gè)脈沖完成后,邏輯測試數(shù)據(jù)依次送出。在送出的邏輯測試數(shù)據(jù)中,必須保證對應(yīng)

27、被測試芯片輸出口的字節(jié)為“0”,這樣才可以避免影響到被測試芯片的輸出狀態(tài)。同時(shí)還要考慮到被測芯片的電源、接地引腳。由于74系列引腳、輸入、輸出的不確定性,我們在針對整個(gè)74系列的設(shè)計(jì)中,選擇74LS164的輸出口和插座引腳間加個(gè)三極管。被測試芯片的邏輯輸出狀態(tài)通過并入串出移位寄存器74LS175送回單片機(jī)進(jìn)行比較。3.6 負(fù)載電路測試部分:本部分是在以上測試電路的基礎(chǔ)上的擴(kuò)展電路,在原測試電路的輸出的后續(xù)電路,即對負(fù)載部分的特性測試,在這里我們選用三極管作為負(fù)載進(jìn)行測試,三極管為8050或8550型號。3.6.1 8050(NPN)參數(shù)特性極限值(Ta=25)(封裝形式:TO-92)Tstg貯

28、存溫度 -55150Tj結(jié)溫150PC集電極耗散功率1WVCBO集電極基極電壓40VVCEO集電極發(fā)射極電壓25VVEBO發(fā)射極基極電壓6VIC集電極電流1.2A 3.6.2 8550(PNP)參數(shù)特性邏輯門的主要參數(shù)有:()扇入系數(shù)和扇出系數(shù):能使電路正常工作的輸入端數(shù)目和電路正常工作能帶動的同型門的數(shù)目。()輸出高電平:一般為.()輸出低電平:一般為.()電壓傳輸特性曲線、開門電平和關(guān)門電平()輸入短路電流:一個(gè)輸入端接地,其他輸入端懸掛時(shí),流過該接地輸入端的電流為輸入短路。()空載導(dǎo)通功耗:指輸入全部為高電平、輸出為低電平且不帶負(fù)載時(shí)的功率損耗。()空載截止功耗:指輸入有低電平、輸出為高

29、電平且不帶負(fù)載時(shí)的功率損耗()抗干擾噪音容限:電路能夠保持正確的邏輯關(guān)系所允許的最大干擾電壓值。(9)平均傳輸延時(shí)時(shí)間:(10)輸入漏電流:指一個(gè)輸入端接地高電平,另一個(gè)輸入端接地時(shí),流過高電平輸入端的電流。3.6.3 測試電路圖:VCC AVPWM 在上面電路圖中輸入端用PWM脈寬調(diào)制作為輸入,以改變PWM脈寬來進(jìn)行調(diào)制,通過改變其輸入端的電流從而引起輸出端的電壓和電流的變化,由電壓表和電流表得出數(shù)據(jù),從而能得到相應(yīng)的三極管特性參數(shù)。下圖和表格即為特性曲線和三極管的特性參數(shù)。IB(mA)IC(mA)VBE(V)RC()VB(V)IB,IC飽和區(qū)0.221.125005IC=10IB截止區(qū)80

30、8000.66.255放大區(qū)8800.7462.55特性曲線和特性參數(shù)3.7 相關(guān)器件介紹(1) 74LS16474LS164:位移位寄存器(串行輸入,并行輸出) 其主要電特性的典型值如下:當(dāng)清除端(CLEAR)為低電平時(shí),輸出端(QAQH)均為低電平。 串行數(shù)據(jù)輸入端(A,B)可控制數(shù)據(jù)。當(dāng) A、B 任意一個(gè)為低電平,則禁止新數(shù)據(jù)輸入,在時(shí)鐘端(CLOCK)脈沖上升沿作用下 Q0 為低電平。當(dāng) A、B有一個(gè)為高電平,則另一個(gè)就允許輸入數(shù)據(jù),并在 CLOCK 上升沿作用下決定Q0 的狀態(tài)。 引出端符號 CLOCK 時(shí)鐘輸入端CLEAR 同步清除輸入端(低電平有效)A,B 串行數(shù)據(jù)輸入端 真值表

31、H高電平 L低電平 X任意電平 低到高電平跳變 極限值 電源電壓 7V 輸入電壓 5.5V 工作環(huán)境溫度 54164 -55125 74164 -070 儲存溫度 -65 (2) 74LS16574LS165: 8 位移位寄存器(并行輸入,互補(bǔ)串行輸出) 簡要說明 : 當(dāng)移位/置入控制端(SH/LD)為低電平時(shí),并行數(shù)據(jù)(AH)被置入寄存器,而時(shí)鐘(CLK,CLK INH)及串行數(shù)據(jù)(SER)均無關(guān)。當(dāng) SH/LD為高電平時(shí),并行置數(shù)功能被禁止。 CLK和CLK INK在功能上是等價(jià)的,可以交換使用。當(dāng)CLK和CLK INK有一個(gè)為低電平并且SH/LD為高電平時(shí),另一個(gè)時(shí)鐘可以輸入。當(dāng)CLK和

32、CLK INK 有一個(gè)為高電平時(shí),另一個(gè)時(shí)鐘被禁止。只有在CLK為高電平時(shí)CLK INK才可變?yōu)楦唠娖健F涞湫碗娞匦匀缦拢阂龆朔朇LK,CLK INH 時(shí)鐘輸入端(上升沿有效) AH 并行數(shù)據(jù)輸入端 SER 串行數(shù)據(jù)輸入端 SH/ D 移位控制/置入控制(低電平有效) H高電平 L低電平 X任意電平 低到高電平跳變限值 電源電壓 7V 輸入電壓 5.5V SH/ D與CLK INK間電壓 5.5V 工作環(huán)境溫度 54164 -55125 74164 -070 儲存溫度 -65 . I/O選擇及擴(kuò)展MCS-51的I/O口線共有32根,但P3口是多用途的,若用作替代功能時(shí),就不能作一般I/O口

33、線;在接有外部程序存儲器時(shí),P0和P2也不能再用作I/O口。在本設(shè)計(jì)的擴(kuò)展計(jì)劃中,4K的內(nèi)部程序存貯空間顯然不能滿足整個(gè)74系列芯片庫文件的需求,故串口選擇P1口。 圖3.7 74LS164擴(kuò)展I/O口電路圖當(dāng)單片機(jī)I/O工作在0的發(fā)送狀態(tài)時(shí),數(shù)據(jù)由P1.2送出,移位時(shí)鐘由P1.2送出。在移位時(shí)鐘的作用下,數(shù)據(jù)發(fā)送緩沖器的數(shù)據(jù)一位一位的移入74LS164中。由于74LS164沒有并行輸出控制端,因而在輸入過程中,其輸出端的狀態(tài)會不斷變化,故在某些應(yīng)用場合,在74LS164的輸出端應(yīng)加接輸出三態(tài)門控制,以便保證輸入結(jié)束后再輸出數(shù)據(jù)。 圖3.8 74LS165擴(kuò)展I/O口電路圖 74LS165為并

34、行輸入8位移位寄存器,當(dāng)移位/置入端(S/L)由高到低跳變時(shí),并行數(shù)據(jù)輸入端的數(shù)據(jù)置入移位寄存器;當(dāng)S/L=1,且時(shí)鐘禁止端(15腳)為低電平時(shí),允許時(shí)鐘輸入,這時(shí)在始終脈沖的作用下,數(shù)據(jù)將由QA到QH方向移位。圖2.13中,P1.4作為移位脈沖輸出端于74LS165的移位脈沖輸出端CP相連;P1.5作為串行輸入端與74LS165的并行輸出端QH相連;P1.6作為控制74LS165的移位/置入而與S/L相連;74LS165的時(shí)鐘禁止端(15腳)接地,表示允許時(shí)鐘置入。當(dāng)擴(kuò)展多個(gè)8位輸入口時(shí),兩芯片的首尾(QH與SIN)相連。 圖3.9 三極管外形圖它的作用是將74LS164的輸出與被測試芯片的

35、輸出隔離。由于74系列中輸入、輸出的不確定性,而本測試儀又是針對整個(gè)系列設(shè)計(jì)的,考慮到硬件設(shè)計(jì)完成后,電路不應(yīng)再做改動,則添加三極管隔離是很有必要的。第四章 系統(tǒng)的部分軟件模塊硬件電路設(shè)計(jì)完成之后,系統(tǒng)的主要功能將依賴于軟件來實(shí)現(xiàn)。系統(tǒng)能否正常可靠地工作,除了硬件的合理設(shè)計(jì)外,很大程度上取決于功能完善算法先進(jìn)的軟件設(shè)計(jì)。程序的編制過程需要不斷地修改、調(diào)試、完善,因此結(jié)構(gòu)化好,可讀性強(qiáng)的編程風(fēng)格,有助于縮短開發(fā)周期,同時(shí)便于日后的維護(hù)和改進(jìn)。本章將詳細(xì)闡述測試儀所需實(shí)現(xiàn)的功能.及其與其它接口的實(shí)現(xiàn)。4.1 單片機(jī)軟件設(shè)計(jì)概述單片機(jī)的程序設(shè)計(jì)有其自身的特點(diǎn)(1)。首先,單片機(jī)的系統(tǒng)程序與應(yīng)用程序密

36、不可分,系統(tǒng)程序與應(yīng)用程序必須放在一起考慮;其次,在單片機(jī)系統(tǒng)中,硬件與軟件緊密結(jié)合,由于硬件電路的設(shè)計(jì)不具有通用性,所以必須根據(jù)具體的硬件電路來設(shè)計(jì)對應(yīng)的軟件,硬件設(shè)計(jì)的優(yōu)劣直接影響到軟件設(shè)計(jì)的難易和質(zhì)量;軟件設(shè)計(jì)的優(yōu)劣又直接影響到硬件的發(fā)揮。在很多時(shí)候,軟件可以替代硬件的功能,當(dāng)然,需要付出額外占用CPU時(shí)間的代價(jià)。在程序設(shè)計(jì)時(shí),往往存在著時(shí)間與空間的矛盾。在一些程序編譯器中,有時(shí)間優(yōu)化和空間優(yōu)化的選項(xiàng),但時(shí)間優(yōu)化與空間優(yōu)化不能同時(shí)存在,編譯器在處理優(yōu)化時(shí),實(shí)際是采用了時(shí)間換取空間或者空間換取時(shí)間的策略。在設(shè)計(jì)程序時(shí),我們也可以采取這樣的策略提高系統(tǒng)的性能。比如,目前程序存儲器的容量己不是

37、設(shè)計(jì)的關(guān)鍵因素,我們可以利用存儲器的空間實(shí)現(xiàn)程序響應(yīng)速度的加快。除了有自身的特點(diǎn)外,單片機(jī)的程序設(shè)計(jì)同樣具有一般軟件設(shè)計(jì)的特點(diǎn)。良好的設(shè)計(jì)方案可以減少軟件設(shè)計(jì)的工作量,提高軟件的通用性,擴(kuò)展性和可讀性。本系統(tǒng)的設(shè)計(jì)方案和步驟如下本文的軟件設(shè)計(jì)按如下的步驟進(jìn)行:1) 根據(jù)需求按照系統(tǒng)的功能要求,逐級劃分模塊。2) 明確各模塊之間的數(shù)據(jù)流傳遞關(guān)系,力求數(shù)據(jù)傳遞少,以增強(qiáng)各模塊的獨(dú)立性,便于軟件編制和調(diào)試。3) 確定軟件開發(fā)環(huán)境,選擇設(shè)計(jì)語言,完成模塊功能設(shè)計(jì),并分別調(diào)試通過。4) 按照開發(fā)式軟件設(shè)計(jì)結(jié)構(gòu),將各模塊有機(jī)的結(jié)合起來,即成一個(gè)較完善的系統(tǒng)。4.2 編程語言的選用當(dāng)前比較流行的單片機(jī)編程的

38、工具語言有(2):1. PL/M:51單片機(jī)程序設(shè)計(jì)語言。PIJM-51單片機(jī)程序設(shè)計(jì)語言是Intel公司開發(fā)設(shè)計(jì)的一種單片機(jī)高級語言。2.C-51編制控制軟件。C-51語言是一種結(jié)構(gòu)化語言,與標(biāo)準(zhǔn)C語言完成兼容,具有代碼效率高、可移植性強(qiáng)、庫函數(shù)豐富、支持浮點(diǎn)運(yùn)算、可直接操作硬件資源和實(shí)時(shí)性強(qiáng)等特點(diǎn)。不足之處是程序(包括頭文件在內(nèi))所占存儲量大,一般需要擴(kuò)展ROM。3.匯編語言編程。匯編語言的優(yōu)點(diǎn)是接近機(jī)器語言,執(zhí)行速度快。另外,存儲格式自動優(yōu)化,所占的存儲空間小,一般不用擴(kuò)展ROM。不足之處是編程復(fù)雜,程序的可讀性不強(qiáng)。經(jīng)過上述比較,本文放棄了當(dāng)前比較流行的C-51語言編程,轉(zhuǎn)而選擇匯編語

39、言作為編程語言,一個(gè)重要的原因是因?yàn)閰R編語言接近機(jī)器語言,執(zhí)行速度快,程序的反應(yīng)時(shí)間短,便于實(shí)時(shí)控制。4.3 主要軟件功能的實(shí)現(xiàn)系統(tǒng)程序設(shè)計(jì)(3)中采用了流行的模塊編程方法,每一個(gè)功能程序模塊都能完成某一明確的任務(wù),實(shí)現(xiàn)具體的某個(gè)功能,如鍵盤掃描、測試比較等。實(shí)際的應(yīng)用程序一般由一個(gè)主程序(包括若干功能模塊)和多個(gè)子程序結(jié)構(gòu)。采用模塊化的程序設(shè)計(jì)方法有以下優(yōu)點(diǎn):單個(gè)模塊結(jié)構(gòu)的程序功能單一,因而易于編寫、調(diào)試和修改;程序可讀性好,便于功能擴(kuò)充和版本升級;程序的修改可局部進(jìn)行,使用頻繁的子程序可以匯編成子程序庫,以便于多個(gè)模塊調(diào)用等。缺點(diǎn)是:有時(shí)各個(gè)模塊的連接有一定的難度,程序模塊的劃分沒有一定的標(biāo)準(zhǔn)等。系統(tǒng)軟件總體結(jié)構(gòu)框圖如下:邏輯功能測試儀的軟件子系統(tǒng)由5大模塊成:初始化,鍵盤掃描 ,自動尋址,測試比較,結(jié)果顯示。(

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論