微型計算機技術課程設計總結
『壹』 求《微機原理與介面技術》課程設計報告
微機介面課程設計實驗報告
一、實驗目的:
1. 掌握綜合使用基本輸入設備,通用介面晶元,專用介面晶元的方法;
2. 熟悉並行介面晶元8255的使用與硬體介面方法, 熟悉8255的各種工作方式,掌握8255的編程方法;
3. 掌握實時處理程序的編制和調試方法;
二、設計要求:
用實驗儀器上的並行介面控制鍵盤和LED顯示,設計一個定時顯示裝置,用四個數碼管顯示時間(左邊兩位顯示分值,右邊兩位秒值).
用小鍵盤控制計時和顯示:
C鍵(清除) 顯示00-00
G鍵(啟動) 顯示XX-XX變化的分、秒。
S鍵(停止) 顯示XX-XX不變
P鍵(設置初始值)設置分、秒的初值
E鍵(終止程序) 熄滅數碼管,程序退出
『貳』 跪求微型計算機技術及應用(介面)課程設計
1、設置數據段,以及埠地址分配
datasegment
pbdb?
portaequ218h
portbequ219h
portcequ21Ah
ptconequ21Bh
messdb'ENTERANYKEYCANEXITTODOS!',0dh,0ah,'$'
dataends
2、設置堆棧段和代碼段
stacksegmentstack
stadw50p(?)
topequlengthsta
stackends
codesegment
assumecs:code,ds:data,es:data,ss:stack
3、主程序
start:movax,data
movds,ax
moves,ax
movah,09h;顯示
movdx,offsetmess
int21h
movdx,ptcon;輸入控制字
moval,80h;工作在方式0
outdx,al;A、B、C口都為輸出
初始化設置
movdx,portb;控制4個黃燈滅
moval,0f0h
outdx,al
movdx,portc;控制4個綠燈滅
moval,0f0h;4個紅燈亮
outdx,al
calldelay5;延時
movpb,10100101b;控制交通燈燈正常運行的控制字
lll:moval,pb
movdx,portc;控制紅綠燈
outdx,al
calldelay10
oral,0f0h;紅燈亮滅不變
outdx,al;綠燈全滅
movcx,0004h;黃燈閃爍次數
ttt:movah,06h
movdl,0ffh
int21h
jnzppp;判斷是否有鍵按下
movdx,portb;綠燈亮的相應位置黃燈亮
moval,pb
outdx,al
calldelay5
oral,0f0h;綠燈滅,紅燈亮滅不變
outdx,al
calldelay5
loopttt;黃燈閃爍4次
notpb;pb取反,紅綠燈亮滅互換
movah,06h
movdl,0ffh
int21h
jnzppp;判斷是否有鍵按下
jmplll;繼續控制紅綠燈
ppp:movax,4c00h;退出,回到DOS
int21h
4、延時程序
delay1procnear;延時子程序
pushcx
movcx,0ffffh
ccc:loopccc
popcx
ret
delay1endp
delay5procnear;延時程序
pushax
pushcx
movcx,0060h
uuu:calldelay1;調用延時子程序
loopuuu
popcx
popax
ret
delay5endp返回
『叄』 誰來幫幫我啊....微型計算機介面技術課程設計
MINUTE EQU 41H ;存放分信息的單元
SECOND EQU 42H ;存放秒信息的單元
NUM EQU 43H ;存放T0溢出次數的單元
ORG 0000H ;程序入口
AJMP MAIN
ORG 0030H ;主程序入口
MAIN:MOV SP,#60H ;指定堆棧棧底
MOV HOUR,#00H
MOV MINUTE,#00H
MOV SECOND,#00H ;將時、分、秒分別清零
MOV NUM,#0
MOV TMOD,#01H ;設T0工作於方式1,用於定時
MOV TH0,#4CH ;設置T0的初始值
MOV TL0,#00H
MOV IE,#00H ;關中斷
SETB TR0 ;開啟定時器T0
LOOP:NOP
NOP
ACALL DISPLAY ;調用顯示子程序
NOP
NOP
LOOP1:JB TF0,TIME ;等待定時溢出
LJMP LOOP1
TIME:CLR TR0 ;關閉定逼?
PUSH DPL ;保護現場
PUSH DPH
PUSH ACC
MOV TH0,#4CH ;重新設置T0的值
MOV TL0,#00H
SETB TR0 ;開啟T0
MOV A,NUM
INC A ;溢出次數+1
MOV NUM,A
CJNE A,#0AH,TT1 ;檢測鍵盤
MOV P1,#0FH ;設鍵盤初值
MOV R0,#04H ;延時消抖
LCALL DELAY
JNB P1.0,T0C1 ;為0表示P1.0按下,轉T0C1調整秒
JNB P1.1,T0C2 ;為0表示P1.1按下,轉T0C2調整分
JNB P1.2,T0C3 ;為0表示P1.2按下,轉T0C3調整時
TT1: CJNE A,#140,RR4
MOV NUM,#00H
T0C1:MOV A,SECOND
INC A ;秒單元內容加1
DA A ;調整為BCD碼
MOV SECOND,A
CJNE A,#60H,RR4 ;不為60秒繼續等待
setb flag:
clr flag
RR1: MOV SECOND,#00H ;為60秒將秒單元清零
T0C2:MOV A,MINUTE
INC A ;分單元內容加1
DA A ;調整為BCD碼
MOV MINUTE,A
CJNE A,#60H,RR4 ;不為60分繼續等待
RR2: MOV MINUTE,#00H ;為60分,分單元清零
T0C3:MOV P1,#0F0H ; 1小時閃一次
LCALL DELAY ;延時
MOV P1,#0FH
MOV A,HOUR
INC A ;時單元內容加1
DA A ;調整為BCD碼
MOV HOUR,A
CJNE A,#24H,RR4 ;不為24小時繼續等待
RR3: MOV HOUR,#00H ;為24小時,時單元清零
RR4: POP ACC ;恢復現場
POP DPH
POP DPL
LJMP LOOP
DELAY:MOV R1,#10H ;延時子程序
DELAY1:MOV R2,#20H
DJNZ R2,$
DJNZ R1,DELAY1
DJNZ R0,DELAY
RET
DISPLAY:MOV DPTR,#TAB ;送表頭基地址
MOV A,HOUR
ANL A,#0FH ;屏蔽時高位
MOVC A,@A+DPTR ;查時高位
MOV P0,A
CLR P2.6 ;開顯示
MOV R0,#1 ;延時消除鬼影
LCALL DELAY
SETB P2.6 ;關顯示
MOV A,HOUR
ANL A,#0F0H
SWAP A
MOVC A,@A+DPTR
MOV P0,A
CLR P2.7
MOV R0,#1
LCALL DELAY
SETB P2.7
MOV A,MINUTE
ANL A,#0FH
MOVC A,@A+DPTR
MOV P0,A
CLR P2.4
MOV R0,#1
LCALL DELAY
SETB P2.4
MOV A,MINUTE
ANL A,#0F0H
SWAP A
MOVC A,@A+DPTR
MOV P0,A
CLR P2.5
MOV R0,#1
LCALL DELAY
SETB P2.5
MOV A,SECOND
ANL A,#0FH
MOVC A,@A+DPTR
MOV P0,A
CLR P2.2
MOV R0,#1
LCALL DELAY
SETB P2.2
MOV A,SECOND
ANL A,#0F0H
SWAP A
MOVC A,@A+DPTR
MOV P0,A
CLR P2.3
MOV R0,#1
LCALL DELAY
SETB P2.3
RET
TAB: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H
END
setb flag: clr flag
啊啦啊啦.老大.繼續時鍾.
『肆』 微型計算機技術課程設計實驗報告
好難哦~
『伍』 微機原理與介面技術課程設計
http://wenku..com/view/ef8ad8e8e009581b6bd9ebd5.html 網頁
『陸』 微機原理與介面技術 實驗心得
本學期微機原理課程即將結束,關於微機課程的心得體會甚多。
初學《微機原理》時,感覺摸不著頭緒。面對著眾多的術語、概念及原理性的問題不知道該如何下手。在了解課程的特點後,我發現,應該以微機的整機概念為突破口,在如何建立整體概念上下功夫。「麻雀雖小,五臟俱全」,可以通過學習一個模型機的組成和指令執行的過程,了解和熟悉計算機的結構、特點和工作過程。
《微機原理》課程有許多新名詞、新專業術語。透徹理解這些名詞、術語的意思,為今後深入學習打下基礎。一個新的名詞從首次接觸到理解和應用,需要一個反復的過程。而在眾多概念中,真正關鍵的並不是很多。比如「中斷」概念,既是重點又是難點,如果不懂中斷技術,就不能算是搞懂了微機原理。在學習中凡是遇到這種情況,絕對不輕易放過,要力求真正弄懂,搞懂一個重點,將使一大串概念迎刃而解。
學習過程中,我發現許多概念很相近,為了更好地掌握,將一些容易混淆的概念集中在一起進行分析,比較它們之間的異同點。比如:微機原理中,引入了計算機由五大部分組成這一概念;從中央處理器引出微處理器的定義;在引出微型計算機定義時,強調輸入/輸出介面的重要性;在引出微型計算機系統的定義時,強調計算機軟體與計算機硬體的相輔相成的關系。微處理器是微型計算機的重要組成部分,它與微型計算機、微型計算機系統是完全不同的概念。三者之間的關系如下圖。
微處理器、微型計算機和微型計算機系統
在微機中,最基礎的語言是匯編語言。匯編語言是一個最基礎最古老的計算機語言。語言總是越基礎越重要,在重大的編程項目中應用最廣泛。就我的個人理解,匯編是對寄存的地址以及數據單元進行最直接的修改。而在某些時候,這種方法是最有效,最可靠的。比如,最近鬧得沸沸揚揚的珊瑚蟲一案,其軟體製作的核心人物就是使用匯編語言來創造聞名遐爾的QQ查IP軟體——珊瑚蟲,並成立了有名的珊瑚蟲工作室,其威力可見一斑。
然而,事物總有兩面性,有優點自然缺點也不少。其中,最重要的一點就是,匯編語言很復雜,對某個數據進行修改時,本來很簡單的一個操作會用比較煩瑣的語言來解決,而這些語言本身在執行和操作的過程中,佔有大量的時間和成本。在一些講求效率的場合,並不可取。
匯編語言對學習其他計算機起到一個比較、對照、參考的促進作用。學習事物總是從最簡單基礎的開始。那麼學習高級語言也當然應當從匯編開始。學習匯編語言實際上是培養了學習計算機語言的能力和素養。個人認為,學習匯編語言對學習其他語言很有促進作用。
匯編語言在本學期微機學習中有核心地位。本學期微機原理課程內容繁多,還學習了可編程的計數/定時的8253,可編程的外圍介面晶元8255A等。學的都是晶元邏輯器件,而在名字前都標有「可編程」,其核心作用不可低估。
我認為,在學習中要考慮到「學以致用」,不能過分強調課程的系統性和基本理論的完整性,而應該側重於基本方法和應用實例。從微機應用系統的應用環境和特點來看,微機系統如何與千變萬化的外部設備、外部世界相連,如何與它們交換信息,是微機系統應用中的關鍵所在,培養一定的微機應用系統的分析能力和初步設計能力才是最終目的,
我認為以上是本人學習微機原理課程中的一些見解和體會。
『柒』 急求 微型計算機控制技術 課程設計一篇
熬夜給你趕出來的
脈沖功率裝置能源計算機控制技術
0 引言
脈沖能源裝置在加速器、自由電子激光研究、X光閃光照相和粒子聚變等脈沖功率技術研究領域廣泛使用,通常使用數量較多,分布較廣,同時周圍電磁干擾較強,控制操作和參數測量都比較復雜,同時也需要較多的人力來維護。
隨著計算機技術的發展,當今世界上基於PC的自動化方案已成為主流,PC在自動化領域的應用正迅速增長,通過將所有的功能集成於這個統一開放的平台上,通過人機界面可以使復雜的控制和數據處理變得更加簡單化。
1控制系統硬體構成
整個系統有多台Marx需要控制,每台發生器由充電控制和觸發兩部分組成,需要控制的量有充電電壓的起停控制、電壓檢測、接地裝置的通斷控制、觸發以及開關上的氣壓檢測等,通過一條匯流排將將系統中的各個被控量連接在一起,構成一分布式控制系統,這里採用工業上廣泛使用的RS485匯流排,RS485匯流排是美國電子工業協會(EIA)制定的平衡發送、平衡接收的標准非同步串列匯流排,具有傳輸距離遠、通訊速率高,抗干擾能力強,軟硬體支持豐富與現場儀表介面簡單,易於實現和擴展等特點,介面匯流排上可連接32個設備,加中繼器後最多可達255個設備,因此完全滿足該能源控制要求。控制系統框圖如下:
圖1 控制系統結構圖
該系統由一台主控上位機PC和一系列MARX發生器充電電源設備構成,由於環境電磁干擾較為嚴重,在選擇通信介質時可優先採用光纖通信方式,通訊速率57.6kB/s,通訊距離可達1.2km,通過上位機(PC)發送參數及控制命令,給電容器充電到事先設定的電壓值(0到100kV之間任意值)。在以上各子設備中,經常要用程式控制電源去控制MARX發生器的充電電壓、充電速度。通過一台工控PC機靈活地控制多台充電電源,以達到控制各MARX發生器充電的目的。針對這一需要,採用帶有RS485通信介面的具有線性升壓功能的可編程交流電源,該電源內部自帶單片機系統和看門狗定時器,每個電源賦予各自獨立的地址碼用以識別身份,同時它屬於正弦波調壓,可有效避免採用傳統的採用可控硅調壓方式時屢次損壞高壓變壓器的情況,使操作者能夠方便靈活地對其進行控制。
每路Marx發生器充電部分包括程式控制電源、雙極性高壓變壓器,分壓器和接地裝置等三部分,見圖2 所示,程式控制電源給高壓變壓器初級提供緩慢上升的電壓,變壓器高壓側經整流後給MARX發生器充電,電壓檢測是通過10000:1的高壓分壓器將分壓後的信號送給程式控制電源內部A/D轉換,經內部單片機處理,並與設定的電壓值進行比較,比較後的結果用來實現自停控制,這樣可有效防止通訊故障所造成失控現象。
圖2 Marx發生器能源部分線路圖
3 MARX發生器能源制過程
① 程式控制電源接通供電電源時的輸出為0伏,開關量輸出為假(開路)。
②首先上位機發出各種設置參數到指定地址程式控制電源。如,上升時間、上升速度、保持時間、充電電壓等。
③程式控制電源收到電壓回傳命令後,將兩路模擬量的值傳送到上位機。
④上位機發出啟動指令後,指定地址程式控制電源的輸出開始從0伏慢慢線性上升到設定值,保持到指定的時間後關斷輸出。當上位機發出所有電源都啟動指令後,所有程式控制電源都啟動。
⑤上位機發出立即停止指令後,指定地址程式控制電源的輸出立即停止上升,保持到指定的時間後關斷輸出,當上位機發出所有電源都停止指令時,所有程式控制電源都立即停止。
⑥上位機發出接地打開指令後,指定地址程式控制電源的開關量輸出為1,電磁鐵吸合,當上位機發出所有程式控制電源的接地都斷開命令時,所有程式控制電源的接地電磁鐵都吸合。
⑦上位機發出接地指令後,指定地址程式控制電源的開關量輸出為0,電磁鐵釋放,當上位機發出所有程式控制電源都接地時,所有程式控制電源的接地電磁鐵都釋放。
4 監控軟體設計
軟體採用Visual Basic6.0編程,作出十分直觀的人機界面,採用RS-485通信標准和上述的問答方式進行數據通信,通過上位機向串口讀寫數據,並通過光纖485匯流排將各種控制信息傳送到現場的每路MARX充電子系統,上位機就可以監控網路上任何一台MARX能源了,予置數值可以分別顯示在PC機軟體窗口和單片機系統的予置數字表頭上。同時,現場實測電壓信號也可以實時顯示在PC機的界面上。此設計界面直觀,而且利於對現場信號進行實時監測。因此,採用本系統,大大提高了現場信號予置精度,對實驗操作人員來說人機界面良好,簡單易懂。
根據系統功能的要求,上位機需發送2種類型的命令:(1)同期命令,它由定時器觸發引起,每隔一個定時周期發送1次,例如發往各充電單元的數據和狀態回傳命令;(2)非周期性命令,它由操作者按動相應命令按鈕引起,非周期性發送。所有命令均採用ASCII碼方式傳送,為了防止通訊錯誤,各子機正確收到上位機發來的命令後返回相應的確認字元。
在vb6.0中使用了mscomm控制項,用來實現串列通信。mscomm控制項有很多屬性,其中最基本的有以下幾個:
commport屬性 設置並返回通信埠號,用於指定使用pc機的哪一個串列埠。
setting屬性 以字元串的形式設置並返回波特率、奇偶校驗、數據位和停止位。
portopen屬性 設置並返回通信埠的狀態,用於打開或關閉埠。
output屬性 用於發送數據,可以是文本數據或二進制數據。
input屬性 從接收緩沖區返回和刪除字元,用於接收數據。
本系統vb程序初始化上位機通信程序如下:
mscomm1.commport=2 ;選串列埠2
mscomm1.settings=「57600,n,8,1」 ' 設置通信參數
mscomm1.outbuffersize=512 ' 設置發送緩沖區大小
mscomm1.outbuffercount=0 ' 清除輸出緩沖區
mscomm1.inputlen=0 ' 讀入接收緩沖區全部字元
mscomm1.portopen=true ' 打開串列埠
由於數據是動態接收,所以數據的處理也是動態進行,程序中使用了一個timer控制項,其命令發出與數據的接收均在timer控制項的定時期間進行,在timer控制項的定時期間依次調用模擬量和狀態量返回子過程,同時監視是否有命令按鈕按下,當按下某操作命令按鈕時調用命令處理子過程,部分程序如下:
private sub timer1_timer()
if cmdpress=true then call sendcmd ' 當按下某操作命令按鈕時轉入命令處理子過程
updateai 更新各模擬量數據的顯示
updatedi更新各狀態量
end sub
private sub sendcmd()
updatedo (cmd) ' 輸出控制開關量
………
end sub
5 系統抗干擾問題
監控系統在工業中的應用越來越多,由於現場的電氣環境比較復雜,容易形成各種干擾源,特別是在大電流、強脈沖實驗環境中,因此研究解決系統抗干擾問題對確保系統的穩定運行有著非常的意義。
該系統中使用rs485匯流排,rs485匯流排是採用差分平衡電氣介面,本身具有較強的抗電磁干擾能力,但在實際當中仍然會現一些問題,為此應注意以下幾個方面:
(1)與遠距離上位機通訊採用光纖傳輸,子機之間不方便採用用光纖傳輸時,應選擇合理的網路拓撲結構。
(2)採用雙絞線作為rs485傳輸線時,雖然對電磁感應雜訊有較強的抑制能力,但對靜電感應引起雜訊的抑制能力較差,因此應選用帶屏蔽的雙絞線,同時雙絞線的屏蔽層要正確接地。
(3)通過在匯流排兩端加入匹配電阻的方法,解決信號反射問題
(4)系統的供電方式有兩種:一種是集中供電方式,即電源都引自同一處,另一種是分布式供電,各子設備在安裝位置附近取電源,從抗干擾效果的角度講,應選擇集中供電方式,這樣可基本消除各處參考電位不等的情況。
6 附錄
本文提出的主從分布式多機通信系統硬體電路簡單,控制靈活。與其他語言相比,用vb語言實現上位機數據傳送的優點是可方便地控制通信對象的選擇,具有較大的靈活性,且編程容易。此外,由於rs485匯流排的通訊方式仍屬於串列通訊方式,在通訊速度上有些偏低,在操作上表現為數據刷新時間稍微偏長,當系統子設備較多時,其控制的實時性不很理想,此時需對控制系統作進一步的改進。老師你是笨蛋你是笨蛋笨蛋你看不到你看不到。
7 參考文獻
1. 曾偉民、鄧勇剛等 Visual Basic 6.0高級實用教程 電子工業出版社1999.10
2. 蔡祥榮. RS-485匯流排應用中的幾個問題. 力源電子工程,2001
8.學習心得目前
:通過一個學期的學習,我對這門課有了進一步的了解。學習過程中在老師的耐心指導下,有意識的培養和建立了我的思維能力,使我真正建立數據及信息流的概念,以便在控制應用中,能夠使軟體和硬體有機地結合。通過各章例子的講訴,讓我真正的掌握了衛星計算機軟體和硬體相結合的設計方法。而當代,隨著微型計算機的高度發展。它的應用在人們的工作和日常生活中越來越普遍了。工業過程式控制制是計算機的一個重要應用領域。現在可以好不誇張的說,沒有衛星計算機的儀器不能乘為先進的儀器,沒有微型計算機的控制系統不能稱其為現代控制系統的時代已經到來。衛星計算控制技術正為了適應這一領域的需要而發展起來的一門技術。絕大多數自動控制都是使用計算機來實現的;微型計算機控制技術的發展,使得以微型計算機為控制器核心的微機測控裝置與系統,滲透到了國民經濟的各行各業,已經無時無處不在影響每個現代人的生活。只有態度認真的對待這門學科才能真正掌握其中的精髓。在將來的工作中或許起著至關重要的作用。。 姓名 漫畫中的英雄