Ⅰ 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