历史上的今天
今天是:2025年01月25日(星期六)
2018年01月25日 | 用AT89C2051单片机制作水族箱加氧泵自控开关源程序
2018-01-25 来源:eefocus
以下程序已实际调试运行通过)
; ---AT89C2051加氧泵控制器源程序-OK!
org 0000h
ajmp main
nop
org 01bh
clr tr1
ajmp timon
org 30h
main:mov 40h,#00h
mov 41h,#00h
mov 42h,#00h
mov 43h,#02h
mov 44h,#00h
mov 45h,#00h
mov 46h,#00h
mov 4ah,#02h
mov 4bh,#00h
mov 4ch,#01h
mov 4dh,#05h
nca equ 48h
ncb equ 49h
mov p3,#0ffh
mov sp,#50h
mov tmod,#10h
mov ie,#88h
mov tl1,#46h
mov th1,#76h
clr nca
clr ncb
setb tr1
clr p3.7
disp:;------显示-------
mov r3,46h
cjne r3,#1,ct
mov dptr,#tab
clr p3.2
mov a,42h
movc a,@a+dptr
anl p1,#01h
orl p1,a
jb ncb,xsb
setb p3.3
lcall ms10
xsb: acall key
clr p3.3
jb nca,ys1
mov a,43h
movc a,@a+dptr
anl p1,#01h
orl p1,a
setb p3.2
ys1: lcall ms10
ajmp disp
ct: mov dptr,#tab
clr p3.2
mov a,42h
movc a,@a+dptr
anl p1,#01h
orl p1,a
jb ncb,xsd
setb p3.3
lcall ms10
xsd: acall key
clr p3.3
jb nca,ys2
mov a,43h
movc a,@a+dptr
anl p1,#01h
orl p1,a
setb p3.2
ys2: lcall ms10
ajmp disp
timon:;定时计数中断子程序--
setb rs0
push psw
push aCC
mov tl1,#46h
mov th1,#76h
setb tr1
inc 40h
mov r0,40h
cjne r0,#8,tim
mov 40h,#00h
cpl p1.0
t11: inc 41h
mov r0,41h
cjne r0,#60,tim
mov 41h,#00h
mov r0,42h
cjne r0,#00,tia
ajmp tib
tia: dec 42h
ajmp tim
tib: mov r1,43h
cjne r1,#00,tIC
cpl p3.7
mov r6,46h
inc 46h
cjne r6,#01h,zd
mov 46h,#00h
mov 42h,4bh
mov 43h,4ah
ajmp tim
zd: mov 42h,4dh
mov 43h,4ch
ajmp tim
tic: dec 43h
mov 42h,#09h
tim: pop acc
pop psw
reti
key:;-----按键处理-------
nop
k0: jb p3.1,k1
acall ms10
acall ms10
jnb p3.1,sz
ljmp k1
sz: jnb p3.1,$
setb p3.7
inc 44h
mov r5,44h
k1: cjne r5,#01h,k2
setb nca
clr ncb
setb p3.5
clr p3.4
mov 46h,#00h
mov ie,#00h
jb p3.0,fh
acall ms10
acall ms10
jnb p3.0,ct1
k2: cjne r5,#02h,k3
setb ncb
clr nca
mov 46h,#00h
mov ie,#00h
jb p3.0,fh
acall ms10
acall ms10
jnb p3.0,ct2
k3: cjne r5,#03h,k4
setb nca
clr ncb
setb p3.4
clr p3.5
mov 46h,#01h
mov 42h,4dh
mov 43h,4ch
mov ie,#00h
jb p3.0,fh
acall ms10
acall ms10
jnb p3.0,cd1
k4: cjne r5,#4h,k5
setb ncb
clr nca
mov 46h,#01h
mov ie,#00h
jb p3.0,fh
acall ms10
acall ms10
jnb p3.0,cd2
k5: cjne r5,#05h,fh
mov r5,#00h
setb p3.4
setb p3.5
ljmp qd
fh: ret
ct1:;-----常通个位定时减----
jnb p3.0,$
mov r4,4bh
dec 4bh
cjne r4,#00h,ct1a
mov 4bh,#09h
ct1a:mov 42h,4bh
ret;
ct2:;-----常通十位定时减----
jnb p3.0,$
mov r4,4ah
dec 4ah
cjne r4,#00h,ct2a
mov 4ah,#09h
ct2a:mov 43h,4ah
ret
cd1:;-----常断个位定时减----
jnb p3.0,$
mov r4,4dh
dec 4dh
cjne r4,#00h,cd1a
mov 4dh,#09h
cd1a:mov 42h,4dh
ret;
cd2:;-----常断十位定时减----
jnb p3.0,$
mov r4,4ch
dec 4ch
cjne r4,#00h,cd2a
mov 4ch,#09h
cd2a:mov 43h,4ch
ret
qd: mov 46h,#00h
mov 44h,#00h
mov 42h,4bh
mov 43h,4ah
mov ie,#88h
clr nca
clr ncb
setb tr1
clr p3.7
ret
ms10:;----- 延时毫秒-------
mov r0,#100
ms: nop
djnz r0,ms
ret
;---------------------------
tab: db 80h,0f2h,48h,60h,32h,24h
db 04h,0f0h,00h,20h
end
上一篇:4×4矩阵键盘C语言程序参考
下一篇:单片机模拟遥控器
史海拾趣
|
Altium Designer 原理图和PCB多通道设计方法介绍 转载自:http://bbs.21ic.com/icview-141848-1-1.html by:pk.kong 曾经把不少ad6的资料整理想发出来,后来发现用ad6的朋友并不多,所以一直没有动手。 不过最近好几个朋友问ad6这个多通道设计的问题。特别是许mm,可是每次我都忘记把资料带回来 ...… 查看全部问答> |
|
要使一种方案具有秘密武器或使其有别于竞争者,无线可能是一种非常好的选择。只要遵照几个关键指南,你就能达到无线工程师的水平 作为参考,此处的“短距离无线”不是指手机或WiMAX,而是包括你听说过的所有技术,如蓝牙、IrDA、ISM、 Wi-Fi和 Zig ...… 查看全部问答> |
|
目前手头有个项目使用omap3530做了一个显示器,采用wince系统,使用的是广州英码的核心板,本来厂家给定制内核但是不知为什么系统总是不稳定,现在想找一个熟悉wince的高手(要求人在北京)帮忙搞清楚什么原因,或者重新裁剪一下bsp,系统功能很简 ...… 查看全部问答> |
|
目前使用的电压型变频器,当所带电动机减速制动时,电动机进入发电制动状态,其能量通过逆变电路中的反馈二极管流入整流回路输出的直流中间回路,使直流电压升高产生过电压(泵升电压),而导致器件击穿。为了限制泵升电压,在直流侧电容两端并接功 ...… 查看全部问答> |
|
本帖最后由 paulhyde 于 2014-9-15 03:18 编辑 我做的放大器的题,我把反馈电阻调大了一点点就是放大倍数大了一点点,在示波器上显示的我的输入频率和输出频率全部都和我信号发生器的频率不一样了,无论怎么调信号发生器,输出波型都不对,就算你 ...… 查看全部问答> |
|
/********************************************************* 程序注意点: 首先可以选择是否开启内部参考电压还是使用外部参考电压 每个通道可以独立选择参考电压 如果连接了外部参考电压应该注意关闭内部参考电压防止损坏 单片机 程序 ...… 查看全部问答> |
|
本帖最后由 似是而非君 于 2015-8-1 17:20 编辑 我想问如果编程modbus协议,我用单片机写的串口程序,发的是ASCll模式的,然后用串口助手接收的话收到的对(下边的图),,但是用modbus调试助手收到的就不对(第一张图),有不一样的,还有不是完 ...… 查看全部问答> |
|
msp430 单片机的显示控制部分非常简单,直接驱动段码显示器。以msp430f4152为例,lcd的显示不是通过I/O直接驱动,而是通过一个LCDMEM存储器来控制,控制方法和I/O差不多,位字节是高电平就点亮,是低电平就熄灭。LCD存储器中每4位为一段(S0,S1... ...… 查看全部问答> |




