89C51单片机,每计时一秒将P1端口翻转一次,晶振频率12MHz,这里另外一个中断方式的实现
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | org 8000h ;定位 ljmp start org 8100h start: mov sp, #60h mov r1, #20 clr a mov tmod, #10h ;置T1为方式1 loop: mov tl1, 0fch mov th1, #4bh ;设初值,定时为50ms setb tr1 ;启动定时器T1 jnb tf1, $ ;查询TF1是否溢出 clr tf1 ;清除溢出标志 djnz r1, loop ;1s时间未到,重装计数器 mov r1, #20 ;1s时间到,重装r1 cpl a ;a取反 mov p1, a ;输出a ljmp loop END |
[warning]This is original article, you could copy it freely with my site links!
此日志为dutor原创,您可以自由转载,添加原文链接我将万分感激![/warning]
你好!除了代码,此处没有多少原创之物,皆为本人搜集、整理、总结之记录与心得,欢迎转载分享!转载时请尽量注明出处,将不胜感激。祝你健康、快乐!
Be the first to comment on this entry.