简易温度控制器设计(2)
SUBB A,R3
MOV R3,A
MOV A,R4
SUBB A,R2
FTC0:
FTC1:
FTC2:
FTC3:
FTC4:
MOV R2,A JB ACC.7,FTC0 ;误差为负则转移 JNZ FTC2 ;偏差>256则转移 SJMP FTC1 CPL A JNZ FTC5 ;偏差<-256则转移 MOV A,R3 ;<R4:5>=KC2*本次误差 MOV B,KC2 MUL AB MOV R5,A MOV R4,B MOV A,R2 MOV B,KC2 MUL AB ADD A,R4 MOV R4,A MOV A,R5 ;<R4:5>=<R4:5>+<TCTRL0:1> ADD A,TCTRL1 MOV R5,A MOV A,R4 JB ACC.7,FTC4 ;被加数为正?负则转移 ADDC A,TCTRL0 MOV R4,A JNC FTC3 ;和<最大值? MOV R4,#0FFH ;<R4:5>=最大值 CJNE R4,#0FFH,FTC6 MOV R5,#00H SJMP FTC6 ADDC A,TCTRL0 MOV R4,A
CLR C ;和>最小值?
MOV A,R5
SUBB A,TCMAX1
MOV A,R4
SUBB A,TCMAX0
JNC FTC6
FTC5: MOV R4,TCMAX0 ;<R4:5>=最小值
MOV R5,TCMAX1
FTC6: MOV C,EX0 ;保存外中断INT0设置 CLR EX0 ;关闭外中断INT0
MOV TCTRL0,R4 ;<TCTRL0:1>=<R4:5>
MOV TCTRL1,R5
MOV EX0,C ;恢复外中断INT0设置 RET
;====5位数码管扫描子程序====
DISP: ORL P2,#1FH ;关闭数码显示器
MOV A,DSW ;根据扫描循环变量转移
ANL A,#07H
RL A
MOV DPTR,#DSTAB
JMP @A+DPTR
DSTAB: AJMP DIS0
AJMP DIS1
AJMP DIS2
AJMP DIS3
AJMP DIS4
AJMP DIS0
AJMP DIS0
AJMP DIS0
DIS0: MOV A,DSB0
ANL A,#0FH
MOV DPTR,#LED7
MOVC A,@A+DPTR
MOV P0,A CLR CS0 MOV DSW,#01H RET ;扫描个位数码管 ;查显缓个位值的七段码表 ;七段码送P0口 ;点亮个位数码管 ;扫描指针指向下十位
DIS1: MOV A,DSB1 ;扫描十位数码管
ANL A,#0FH
MOV DPTR,#LED7 ;查显缓个位值的七段码表 MOVC A,@A+DPTR
MOV P0,A ;七段码送P0口
CLR CS1 ;点亮个位数码管
MOV DSW,#02H ;扫描指针指向下百位
RET
DIS2: MOV A,DSB2 ;扫描百位数码管
ANL A,#0FH
MOV DPTR,#LED7 ;查显缓个位值的七段码表 MOVC A,@A+DPTR
MOV P0,A ;七段码送P0口
CLR CS2 ;点亮个位数码管
MOV DSW,#03H ;扫描指针指向下千位
RET
DIS3: MOV A,DSB3 ;扫描千位数码管
ANL A,#0FH
MOV DPTR,#LED7 ;查显缓个位值的七段码表 MOVC A,@A+DPTR
MOV P0,A CLR CS3 ;七段码送P0口 ;点亮个位数码管
MOV DSW,#04H ;扫描指针指向下指示灯 RET
DIS4: MOV A,DSB4 ;扫描指示灯
CPL A
MOV P0,A
CLR CS4
MOV DSW,#00H
RET
;====LED段码表====
LED7: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H 码
;====变量定义段====
CS0 BIT P2.0 ;个位位选
CS1 BIT P2.1 ;十位位选
CS2 BIT P2.2 ;百位位选
CS3 BIT P2.3 ;千位位选
CS4 BIT P2.4 ;LED灯位选
ROW0 BIT P2.5
ROW1 BIT P2.6
ROW2 BIT P2.7
KKG BIT P3.3
;TF2 BIT T2CON.7
TR2 BIT T2CON.2
DSW EQU 30H ;位选计数
DSB0 EQU 31H ;显示缓冲单元个位
DSB1 EQU 32H ;显示缓冲单元十位
DSB2 EQU 33H ;显示缓冲单元百位
DSB3 EQU 34H ;显示缓冲单元千位
DSB4 EQU 20H ;显示缓冲单元指示灯状态
LD1 BIT DSB4.0 ;指示灯LD1控制位
LD2 BIT DSB4.1 ;指示灯LD2控制位
LD3 BIT DSB4.2 ;指示灯LD3控制位
LD4 BIT DSB4.3 ;指示灯LD4控制位
LD5 BIT DSB4.4 ;指示灯LD5控制位
LD6 BIT DSB4.5 ;指示灯LD6控制位
LD7 BIT DSB4.6 ;指示灯LD7控制位
LD8 BIT DSB4.7 ;指示灯LD8控制位
KEY0 EQU 21H ;键状态字
KEY1 EQU 22H
K0 BIT KEY0.0 ;K0键
K1 BIT KEY0.1 ;K1键 ;0~9,a~f共16个七段
K2 BIT KEY0.2 ;K2键
K3 BIT KEY0.3 ;K3键
K4 BIT KEY0.4 ;K4键
K5 BIT KEY0.5 ;K5键
K6 BIT KEY0.6 ;K6键
K7 BIT KEY0.7 ;K7键
K8 BIT KEY1.0 ;K8键
K9 BIT KEY1.1 ;K9键
SW1 BIT KEY1.6 ;SW1键
SW2 BIT KEY1.7 ;SW2键
EKEY0 EQU 24H ;键前沿字 EKEY1 EQU 25H
EK0 BIT EKEY0.0 ;K0键前沿
EK1 BIT EKEY0.1 ;K1键前沿
EK2 BIT EKEY0.2 ;K2键前沿
EK3 BIT EKEY0.3 ;K3键前沿
EK4 BIT EKEY0.4 ;K4键前沿
EK5 BIT EKEY0.5 ;K5键前沿
EK6 BIT EKEY0.6 ;K6键前沿
EK7 BIT EKEY0.7 ;K7键前沿
EK8 BIT EKEY1.0 ;K8键前沿
EK9 BIT EKEY1.1 ;K9键前沿
ESW1 BIT EKEY1.6 ;SW1键前沿 ESW2 BIT EKEY1.7 ;SW2键前沿 KTMR EQU 35H ;键去抖延时器 STA EQU 36H
TEMP0 EQU 37H
TEMP1 EQU 38H
T100MS EQU 39H
SECL EQU 3AH
TCTRL0 EQU 3BH
TCTRL1 EQU 3CH
TCMAX0 EQU 3DH
TCMAX1 EQU 3EH
KC2 EQU 3FH
…… 此处隐藏:1081字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [资格考试]石油钻采专业设备项目可行性研究报告编
- [资格考试]2012-2013学年度第二学期麻风病防治知
- [资格考试]道路勘测设计 绪论
- [资格考试]控烟戒烟知识培训资料
- [资格考试]建设工程安全生产管理(三类人员安全员
- [资格考试]photoshop制作茶叶包装盒步骤平面效果
- [资格考试]授课进度计划表封面(09-10下施工)
- [资格考试]麦肯锡卓越工作方法读后感
- [资格考试]2007年广西区农村信用社招聘考试试题
- [资格考试]软件实施工程师笔试题
- [资格考试]2014年初三数学复习专练第一章 数与式(
- [资格考试]中国糯玉米汁饮料市场发展概况及投资战
- [资格考试]塑钢门窗安装((专项方案)15)
- [资格考试]初中数学答题卡模板2
- [资格考试]2015-2020年中国效率手册行业市场调查
- [资格考试]华北电力大学学习实践活动领导小组办公
- [资格考试]溃疡性结肠炎研究的新进展
- [资格考试]人教版高中语文1—5册(必修)背诵篇目名
- [资格考试]ISO9001-2018质量管理体系最新版标准
- [资格考试]论文之希尔顿酒店集团进入中国的战略研
- 全国中小学生转学申请表
- 《奇迹暖暖》17-支2文学少女小满(9)公
- 2019-2020学年八年级地理下册 第六章
- 2005年高考试题——英语(天津卷)
- 无纺布耐磨测试方法及标准
- 建筑工程施工劳动力安排计划
- (目录)中国中央空调行业市场深度调研分
- 中国期货价格期限结构模型实证分析
- AutoCAD 2016基础教程第2章 AutoCAD基
- 2014-2015学年西城初三期末数学试题及
- 机械加工工艺基础(完整版)
- 归因理论在管理中的应用[1]0
- 突破瓶颈 实现医院可持续发展
- 2014年南京师范大学商学院决策学招生目
- 现浇箱梁支架预压报告
- Excel_2010函数图表入门与实战
- 人教版新课标初中数学 13.1 轴对称 (
- Visual Basic 6.0程序设计教程电子教案
- 2010北京助理工程师考试复习《建筑施工
- 国外5大医疗互联网模式分析




