自動化裝置設計課外作業
第1章作業思考題:
1. 數碼管動態顯示,靜態顯示有什麼不同?
動態顯示:一般需要占用8個段碼線和4位以上的位碼線,即一般至少要占用12條以上的i/o口資源
優點是節省晶元;但亮度可能不夠,或者顯示有斷續的閃爍現象,同時要占用cpu動態掃瞄時間。
靜態顯示:每一位數碼管需要有乙個晶元來驅動。優點是亮度夠,顯示***;缺點是所需晶元多。
2. 使用序列晶元與並行晶元各有什麼優缺點?
序列:i2c,連線簡單,隔離方便—2光耦
並行:8根線,隔離多,佈線複雜
3. 專用顯示鍵盤晶元ch451有什麼功能和特點?
可以自行動態驅動8位8段的數碼管顯示,或者8x8=64位發光指示燈。段電流可達30毫安,字電流可達160毫安;支援8x8按鍵輸入;內建看門狗電路,可以對cpu實行監控;與cpu可以4線序列介面;鍵盤顯示一體;晶元少,佔cpu少。
4. ch451時鐘線dclk有什麼作用?
dclk用於提供序列時鐘,ch451在其上公升沿從din輸入資料,在其下降沿從dout輸出資料。
序列資料輸入/輸出的順序是低位在前,高位在後。
5. ch451讀取按鍵**的步驟是怎樣的?
(1)cpu向din輸出讀取按鍵**的命令,命令為:7××h (2) 向load輸出低電平脈衝,其中包括乙個上公升沿使ch451載入序列資料,ch451接受並判別是讀取按鍵命令後,立即在dout輸出按鍵**;(3) cpu按位讀取7位資料;
6. 組成ch451的鍵碼的各個比特有什麼實際含義?
高4位為標識碼,低8位為引數,其資料根據操作命令的不同而變化。例如,連線dig3與seg4的鍵被按下,則按鍵**是1 100 011b 或者63h,鍵被釋放後,按鍵**是0 100 011b 或者23h,其中,對應dig3的列掃瞄碼為011b,對應seg4的行掃瞄碼為100b
7. 請編寫序列寫12位元資料到ch451的程式,其中低8位在30h,高4位在31h中。
write_8: mov a,30h
mov r7,#08h
rrc a ;低位在前,高位在後
clr dclk
mov din,c ;送出一位資料
setb dclk ;產生上公升沿通知ch451輸入位資料
djnz r7,write_8 ;位資料未完繼續
mov a,31h
mov r7,#04h ;將b中的4位資料送出
write_4: rrc a低位在前,高位在後
clr dclk
mov din,c ; 送出一位資料
setb dclk ; 產生上公升沿通知ch451 輸入位資料
djnz r7,write_4 ;位資料未完繼續
setb load ; 產生載入上公升沿通知ch451處理命令資料
8. 請編寫序列讀ch451按鍵**的子程式,鍵碼放到32h中。
read _ch451:
clrex1禁止鍵盤中斷
clrload命令開始
mov a, #07h ;讀取鍵值命令的高4位0111b
mov r7, #04h ;忽略12位命令的低8位
read_4:rrc a低位在前,高位在後
clrdclk準備輸入資料脈衝
mov din, c ;送出一位資料
setb dclk產生上公升沿通知ch451輸入位資料
djnz r7, read_4 ;位資料未完繼續
setb load產生載入上公升沿通知ch451處理命令資料
clra先清鍵值單元以便移位
mov r7, #07h ;讀入7位鍵值
read_7:mov c, dout讀入一位資料
clrdclk產生時鐘下降沿通知ch451輸出下一位資料
rlca資料移入acc,高位在前,低位在後
setb dclk準備下乙個輸出資料脈衝
djnz r7, read_7 ;資料未完繼續
mov 32h, a儲存鍵值
clrie1清中斷標誌,讀操作過程中有低電平脈衝
setb ex1准許鍵盤中斷
9. 什麼叫bcd碼?什麼叫顯示段碼?
是一種二進位制的數字編碼形式,用二進位制編碼的十進位制**。這種編碼形式利用了四個位元來儲存乙個十進位制的數碼,使二進位制和十進位制之間的轉換得以快捷的進行。這種編碼技巧,最常用於會計系統的設計裡,因為會計制度經常需要對很長的數字串作準確的計算。
相對於一般的浮點式記數法,採用bcd碼,既可儲存數值的精確度,又可免卻使電腦作浮點運算時所耗費的時間。
用4位二進位制數來表示1位十進位制數中的0~9這10個數碼,簡稱bcd碼,常見的有8421碼、餘3碼、格雷碼
顯示段碼:數碼管一般是由8段,或者16段發光二極體進行組合顯示,各段的顯示狀態即為顯示段碼。
10. 請寫出字元「u」和「n」的段碼。
u:0111110;n:0110111
第2章作業思考題:
11. 儀表狀態的含義是什麼?
狀態儀表每時每刻工作在某種狀態下,當乙個訊息到達之後,儀表將做出對應的反應:執行一項任務,並從一種狀態遷移到新狀態下。
12. 狀態轉移法程式設計的優點是什麼?
(1)程式框架統一,與具體應用無關;(2)程式流程與過程無關(不因條件判斷而發生轉移);(3)各子程式之間相對獨立沒有直接聯絡;(4)各程式模組放置的位置無順序或前後關係;由此帶來了程式設計的巨大的變化,極大的改善了程式結構,改變了一般程式中相互跳轉的複雜邏輯關係。在某種程度上。使之具有高階語言物件導向程式設計的含義。
13. 程式狀態表的結構是如何組成的?程式狀態表:將狀態表寫成程式資料表的形式,用於程式查表使用。狀態表:狀態表就是反映狀態、鍵碼、子程式、次態之間關係的**;
14. 廣義來看,訊息可以有哪些**?
主要是按鍵,也可以定時器溢位,外部中斷訊號,i/o輸入訊號,脈衝訊號等
15. 寫出查狀態表要用到的下態和任務號位址的計算公式。
下態位址=#st_tab+ st*6 + key*2
任務號位址=#st_tab+ st*6+ key*2+ 1=下態存放位址+1 其中 #st_tab為程式中狀態表的首位址。也就是程式中資料表的標號。乘6是因為3鍵時,每行資料為6個;如果是4鍵,則每行資料為8個,就需要乘8。
16. 在4個按鍵情況下,編寫程式查狀態表獲得下態和任務號。
17. 根據已知任務號,編寫散轉程式,轉去執行對應程式。
key_f bit 20h.0 ; 已接收按鍵按下標記
second bit 20h.1 ; 已秒時間到標記
key data 45h ; 儲存按鍵值(0,1,2)
state data 46h ; 儲存狀態號
pro_num data 47h ; 儲存任務號
主程式迴圈體
loop_a: jnb second,loop_b ; 如不到1秒,走
ljmp p_1每1秒,測量1次溫度
主迴圈程式
loop_b: jnb key_f,loopa ;判斷是否有鍵按下,
有鍵時,key_f=1)
clr key_f有鍵,則清掉有鍵標誌,然後
去獲得新狀態和任務號
mov dptr,#st_tab ; 得到狀態表首位址
mov a,state ; dptr= #st_tab +
state*6
mov b,#6
mul ab得到狀態行所在位址偏移量
add a,key加上按鍵值偏移
add a,key
mov r0,a暫存偏移量
movc a,@a+dptr ; 在程式空間查表
mov state,a得到新狀態號
mov a,r0恢復偏移量
inc a加1指向任務號
movc a,@a+dptr ; 在程式空間查表
mov pro_num,a ; 得到任務號
lo_l10: mov dptr,#task_tab
得到任務表的入口位址
mov b,#3 ; 每個ljmp為3位元組,
所以任務號乘3
mul ab得到任務散轉偏移位址
jmp @a+dptr ; 轉去執行對應任務
task_tab:
ljmp p_0空操作
ljmp p_1檢測溫度並顯示
ljmp p_2顯示低限溫度標誌l-al
ljmp p_3顯示低限溫度設定值
ljmp p_4顯示內容減1
ljmp p_5顯示內容加1
ljmp p_6存低限設定修改結果,
並顯示低限回差l-??
自動化裝置點檢要求
儀表裝置 1 檢視儀表指示 記錄是否正常,現場一次儀表 變送器 指示和控制室顯示儀表 調節儀表指示值是否一致,調節器輸出指示和調節閥閥位是否一致 通常需兩位儀表工同時觀察。若工藝生產變化不大,生產現場和控制室觀察有乙個時間差是正常的 2 檢視儀表電源 若電動型儀表用24v dc電源,要檢查電源電壓是...
自動化電脫鹽裝置
計算機控制動態電脫鹽試驗裝置的優點有哪些 點選次數 62 發布時間 2012 3 23 計算機控制動態電脫鹽試驗裝置的優點有哪些?姜堰市分析儀器廠相關技術人員介紹說 很多採購商都想了解關於計算機控制動態電脫鹽試驗裝置的一些優點。技術人員介紹說 動態電脫鹽試驗裝置與普通的電脫鹽儀是存在一些區別的,動態...
化工儀表及自動化課後答案
1.化工自動化是化工 煉油 食品 輕工等化工型別生產過程自動化的簡稱。在化工裝置上,配備上一些自動化裝置,代替操作人員的部分直接勞動,使生產在不同程度上自 動地進行,這種用自動化裝置來管理化工生產過程的辦法,稱為化工自動化。實現化工生產過程自動化的意義 1 加快生產速度,降低生產成本,提高產品產量和...