Ⅰ daad博士可以帶家屬嗎
可以帶家屬。現在高校在渣卜引進博士的同時,一般也會同意daad博士帶自己的家屬的高校就業。不過本科畢業的人進高校一般是安排不了教學崗位。只能安排教學輔助崗位或者是行叢跡政崗位。教學輔助崗位,包括圖書管理員、實驗員等這樣一些崗位。行政崗位主要可以安排到學校的機關和後勤部門就職。滲梁並
Ⅱ 使用PROTEUS 利用89S51單片機設計一個數字時鍾模擬 具體如下:
ORG 0000H
AJMP MAIN
ORG 000BH
AJMP PIT0
ORG 0030H
MAIN:MOV SP,#60H ;設置堆棧區
MOV R0,#79H ;顯示緩沖區首地址
MOV R7,#06H ;顯示位數
ML1:MOV @R0,#00H ;顯示緩沖單元清零
INC R0
DJNZ R7,ML1
MOV TMOD,#01H ;定時器0,工作方式1
MOV TL0,#0DCH ;裝載計數器初值
MOV TH0,#0BH
SETB TR0 ;TR0置1,定時開始
SETB EA ;EA置1,中斷總允許
SETB ET0 ;ET0置1,定時器0中斷允許
MOV 30H,#08H ;要求的計數溢出次數,即循環次數
ML0: LCALL DIS ;調用顯示子程序
JNB P3.0,ML0 ;御高按鍵1判斷
JNB P3.1,ML0
JNB P3.2,ML0
LOOP:JNB P3.0,L0 ;按鍵0判斷
JNB P3.1,L1
JNB P3.2,L2
LCALL DIS ;調用顯示子程序
AJMP LOOP
L0: MOV R0,#7AH ;秒加1
ACALL DAAD1
MOV A ,R2
XRL A,#60H
JNZ ML0
ACALL CLR0
AJMP ML0
L1: MOV R0,#7CH ;分加1
ACALL DAAD1
MOV A ,R2
XRL A,#60H
JNZ ML0
ACALL CLR0
AJMP ML0
L2: MOV R0,#7EH ;時加1
ACALL DAAD1
MOV A ,R2
XRL A,#24H
JNZ ML0
ACALL CLR0
SJMP ML0
PIT0:PUSH PSW ;中斷服余世務程序,現場保護
PUSH ACC
SETB PSW.3 ;RS1 RS0=01,選擇1組通用寄存器
MOV TL0,#0DCH ;計數器重新載入
MOV TH0,#0BH
DJNZ 30H,RET0 ;不滿8次,轉向RETO返回
MOV 30H,#08H ;滿8次,開始計數時操作
MOV R0,#7AH ;秒顯示緩沖單元地址
ACALL DAAD1 ;秒加1
MOV A,R2 ;秒加1後值在R2中
XRL A,#60H ;判斷是否到60秒
JNZ RET0 ;不到,轉到RET0返回
ACALL CLR0 ;豎拆肢到60秒,顯示緩沖單元清零
MOV R0,#7CH ;分顯示緩沖單元地址
ACALL DAAD1 ;分加1
MOV A,R2
XRL A,#60H ;判斷是否到60分
JNZ RET0
ACALL CLR0 ;到60分,則分顯示緩沖單元清零
MOV R0,#7EH ;時顯示緩沖單元地址
ACALL DAAD1 ;時加1
MOV A,R2
XRL A,#24H ;判斷是否到24時
JNZ RET0
ACALL CLR0 ;到24時,則時顯示緩沖單元清零
RET0:POP ACC ;現場恢復
POP PSW
RETI ;中斷返回
DAAD1:MOV A,@R0 ;加1子程序,十位書送A
DEC R0
SWAP A ;十位數占高4位
ORL A,@R0 ;個位數占低4位
ADD A,#01H ;加1
DA A ;十進制調整
MOV R2,A ;全值暫存在R2中
ANL A,#0FH ;屏蔽十位數,取出個位數
MOV @R0,A ;個位值送顯示緩沖單元
MOV A,R2
INC R0
ANL A,#0F0H ;屏蔽個位數,取出十位數
SWAP A ;十位數占低4位
MOV @R0,A ;十位值送顯示緩沖單元
RET ;返回
CLR0:CLR A ;清緩沖單元子程序
MOV @R0,A ;十位顯示緩沖單元清零
DEC R0
MOV @R0,A ;個位顯示緩沖單元清零
RET ;返回
DIS:MOV R0,#79H ;建立顯示緩沖區首地址
MOV R3,#01H ;從右邊開始顯示
MOV A,R3 ;位控碼初值
LD0:MOV DPTR,#0FFDDH ;位控口地址
MOVX @DPTR,A ;輸出口控碼
MOV DPTR,#0FFDCH ;段控口地址
MOV A,@R0 ;取出顯示數據
DIR0:ADD A,#0DH
MOVC A,@A+PC ;查表取字形代碼
DIR1:MOVX @DPTR,A ;輸出斷控碼
ACALL DL ;延時
INC R0 ;轉向下一緩沖單元
MOV A,R3
JB ACC.5,LD1 ;判斷是否到最高位,到則返回
RL A ;不到,向顯示器高位移位
MOV R3,A ;位控碼送R3保存
AJMP LD0 ;繼續掃描
LD1:RET
DSEG0:DB 0C0H ;字形代碼表
DB 0F9H
DB 0A4H
DB 0B0H
DB 99H
DB 92H
DB 82H
DB 0F8H
DB 80H
DB 90H
DL: MOV R6,#125 ;設置循環次數
L1: NOP
NOP
DJNZ R6,L1
RET ;返回
END
Ⅲ 編碼器工作原理
http://wenku..com/view/ce0d0b1fb7360b4c2e3f64fc.html
一、光電編碼器,是一種通過光電轉換將輸出軸上伏孫的機械幾何位移量轉換成脈沖或數字量的感測器。
這是目前應用最多的感測器,光電編碼器是由光柵盤和光電檢測裝置組成。光柵盤是在一定直徑的圓缺謹鏈板上等分地開通若干個長方形孔。由於光電碼盤與電動機同軸,電動機旋轉時,光柵盤與電動機同速旋轉,經發光二極體等電子元件組成的檢測裝置檢測輸出若干脈沖信號晌腔,其原理示意圖如圖1所示;
通過計算每秒光電編碼器輸出脈沖的個數就能反映當前電動機的轉速。此外,為判斷旋轉方向,碼盤還可提供相位相差90°的兩路脈沖信號。
根據檢測原理,編碼器可分為光學式、磁式、感應式和電容式。根據其刻度方法及信號輸出形式,可分為增量式、絕對式以及混合式三種
http://wenku..com/view/995d63daad51f01dc281f13a.html
Ⅳ 急求單片機8155晶元編時鍾程序
ORG 0000H
START: AJMP MAIN
ORG 001BH
AJMP PITO
ORG 0030H
MAIN: MOV SP, #60H
MOV R0, #79H
MOV R7, #06H
ML1: MOV @R0, #00H
INC R0
DJNZ R7, ML1
MOV TMOD, #10H
MOV TL1, #0DCH
MOV TH1, #0BH
SETB EA
SETB ET1
MOV 30H, #16
LOOP0: LCALL SMXS
LCALL KEY
JB 20H.7, KEYA
JB 20H.6, KEYB
JB 20H.5, KEYC
JB 20H.4, KEYD
LCALL SMXS
AJMP LOOP0
KEYA: CPL TR1
AJMP LOOP0
KEYB: JB TR1, LOOP0
MOV R0, #7AH
LCALL DAAD1
MOV A, R2
XRL A, #60H
JNZ LOOP0
LCALL CLR0
AJMP LOOP
KEYC: JB TR1, LOOP0 ;當晌謹TR0為1時轉系統鍵控程序
MOV R0, #7CH ;當TR0為0時進行分加1
LCALL DAAD1 ;調加1子程序
MOV A, R2
XRL A, #60H
JNZ LOOP0 ;若不為60分轉系統鍵控程序
LCALL CLR0 ;若為60分調清零子程序
AJMP LOOP0 ;轉系統鍵控程序
;KEYD鍵功是在電子鍾停止運行時對時進行加1操作:
KEYD: JB TR1, LOOP0 ;當TR0為1時宴談基轉系統鍵控程序
MOV R0, #7EH ;當TR0為0時進行時加1
LCALL DAAD1 ;調加1子程序
MOV A, R2
XRL A, #24H
JNZ LOOP0 ;若不侍巧為24小時轉系統鍵控程序
LCALL CLR0 ;若為24小時調清零子程序
AJMP LOOP0 ;轉系統鍵控程序
KEY: LCALL KEYCL ;調鍵處理子程序
JZ EXIT ;若沒有鍵按下則返回
LCALL SMXS ;有鍵按下兩次調顯示
LCALL SMXS ;用於前沿去抖動
LCALL KEYCL ;判斷是否真的有鍵按下
JZ EXIT ;若沒有鍵按下則返回
MOV B, 20H ;有鍵按下則保存鍵值
KEYSF: LCALL KEYCL ;判斷是否有鍵松開
JZ KEY1 ;沒有則繼續判斷
LCALL SMXS ;若已經按下則調顯示
LCALL SMXS ;用於後沿去抖動
LJMP KEYSF
KEY1: MOV 20H, B ;保存鍵值
EXIT: RET ;鍵掃子程序返回
P1口數據處理子程序KEYCL:
出口參數:A,20H
KEYCL: PUSH PSW ;保護現場
PUSH DPL ;保護DPTR低8位
PUSH DPH ;保護DPTR高8位
SETB PSW.1 ;改變當前寄存器組為組3
MOV P1, #0F0H ;向P1口寫1
MOV A, P1 ;讀P1口數據
CPL A ;對P1口數據取反
ANL A, #0F0H ;屏蔽P1口低4位
MOV 20H, A ;保存取反後的鍵值
POP DPH ;恢復DPTR高8位
POP DPL ;恢復DPTR低8位
POP PSW ;恢復PSW中的內容
RET ;P1口數據處理子程序返回
PITO: PUSH PSW ;中斷服務
PUSH ACC
SETB PSW.3
MOV TL1, #0DCH
MOV TH1, #0BH
MOV A, 30H
DEC A
MOV 30H, A
JNZ RET0
MOV 30H, #16
MOV R0, #7AH
ACALL DAAD1
MOV A, R2
XRL A, #60H
JNZ RET0
ACALL CLR0
MOV R0, #7CH
ACALL DAAD1
MOV A, R2
XRL A, #60H
JNZ RET0
ACALL CLR0
MOV R0, #7EH
ACALL DAAD1
MOV A, R2
XRL A, #24H
JNZ RET0
ACALL CLR0
RET0: POP ACC
POP PSW
RETI
DAAD1: MOV A, @R0
DEC R0
SWAP A
ORL A, @R0
ADD A, #01H
DA A
MOV R2, A
ANL A, #0FH
MOV @R0, A
MOV A, R2
INC R0
ANL A, #0F0H
SWAP A
MOV @R0, A
RET
CLR0: CLR A
MOV @R0, A
DEC R0
MOV @R0, A
RET
SMXS: PUSH PSW
PUSH ACC
SETB PSW.2
MOV SCON, #00H; 使用了串口,顯示分秒
MOV R6, #04H
BB: MOV R0, #79H
ZZ: MOV A, @R0
MOV DPTR, #TAB
MOVC A, @A+DPTR
MOV SBUF, A
JNB TI, $
CLR TI
INC R0
DJNZ R6, ZZ
MOV R6, #04H
ACALL DELAY
SMXS2: MOV R1, #7EH ;使用8155動態顯示時.
MOV 41H, #04H
MOV 42H, #02H
LOOP: MOV DPTR, #0FEF8H
MOV A, #0CFH
MOVX @DPTR, A
;-------------------------------------------------------
MOV DPTR, #TAB
MOV A, @R1
MOVC A, @A+DPTR ;1
MOV DPTR, #0FEF9H
MOVX @DPTR, A
;------------------------------------------------------
MOV A, 41H
MOV DPTR, #0FEFBH
MOVX @DPTR, A
ACALL DELAY
DEC R1
MOV A, 41H
RL A
MOV 41H, A
DJNZ 42H, LOOP
POP ACC
POP PSW
RET
DELAY:
MOV R5, #50
LOOP2: MOV R4, #50
LOOP1: NOP
NOP
DJNZ R4, LOOP1
DJNZ R5, LOOP2
NOP
RET
TAB: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H