⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 单片机变频输出.htm

📁 一些单片机C程序
💻 HTM
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0038)http://www.8951.com/test/test/O5hz.htm -->
<HTML><HEAD><TITLE>单片机变频输出</TITLE><LINK href="单片机变频输出.files/gpszx.css" 
type=text/css rel=stylesheet><LINK href="../index.files/gpszx.css" type=text/css 
rel=stylesheet>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<META content="MSHTML 6.00.2900.2523" name=GENERATOR>
<META content=FrontPage.Editor.Document name=ProgId></HEAD>
<BODY>
<DIV align=center>
<CENTER>
<TABLE height=356 cellSpacing=0 cellPadding=0 width=769 bgColor=#66ccff 
borderColorLight=#000000 border=0>
  <TBODY>
  <TR>
    <TD align=middle width=752 bgColor=#ffffff colSpan=5 height=356><FONT 
      font><FONT color=#ff0000>单片机提高</FONT><FONT color=#ff0000><IMG height=11 
      src="单片机变频输出.files/gif091.gif" width=28 border=0></FONT><FONT 
      color=#454545>WWW.51C51.COM 
      自学单片机的网站:作中国单片机编程技术普及推广第一站!倚天一出宝刀屠龙</FONT></FONT><IMG height=100 
      src="单片机变频输出.files/titou2.jpg" width=760 border=0> <FONT color=#454545 
      font><A href="http://www.8951.com/index.htm">返回主页 给我留言</A> <A 
      href="http://www.8951.com/jiaoxue.htm">单片机教学</A> <A 
      href="http://www.8951.com/tigao.htm">单片机提高</A>&nbsp; <A 
      href="http://www.8951.com/pinzhi.htm">品质技术</A> 单片机网址 <A 
      href="http://www.8951.com/down/down.htm">软件下载</A>&nbsp; <A 
      href="http://www.8951.com/yejin/yejin.htm">学液晶显示</A> <A 
      href="http://www.8951.com/chanpin.htm">产品介绍</A> <A 
      href="http://www.8951.com/10/huikan.htm">如何购买</A></FONT>
      <CENTER></CENTER>
      <P align=left><FONT font>;变频输出!按p3.2连续输出50hz,1KHZ,1KHZ窄脉冲, 
      停止。输出口P3.3。<BR><SPAN lang=EN-US 
      style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-family: Arial">;********************************************************************************<BR>;* 
      (程序转载请著明出处 
      ,未声明可适应本站腾龙/isp开发套件/倚天版开发套件&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
      *<BR>;*&nbsp; E-mail:sxj1974@163.com (51c51 test web)&nbsp; 
      51单片机学习网,自学单片机的网站&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *<BR>;* 
      tel:13714407535 石学军 www.51c51.com www.8951.com 51单片机学习网系列自学单片机例程 
      </SPAN>*<SPAN lang=EN-US 
      style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-family: Arial">&nbsp;&nbsp;&nbsp;<BR>;********************************************************************************</SPAN><BR>;p3.2 
      control p1.3 (led)<BR>;p3.4 control p3.3(buzzer)<BR><BR>org 0000h<BR>ajmp 
      main0<BR><BR>org 000bh<BR>ajmp timer0<BR>org 001bh<BR>ajmp timer1<BR>org 
      0030h<BR>MAIN0:<BR>CLR 21H ;清标志位<BR>mov 30h,#01h<BR>mov tmod,#12h 
      ;设定定时器工作方式<BR>mov ie,#8ah ;开中断<BR>mov th0,#(256-50) ;设定时初值<BR>mov 
      tl0,#(256-50)<BR>mov th1,#high(65536-50000)<BR>mov 
      tl1,#low(65536-50000)<BR>mov r0,#00h<BR>main:<BR>mov c,p3.2 ;检测按键<BR>jc 
      testp34<BR>MOV R6,#200 ;设定0.5秒延时<BR>MOV R7,#200<BR>ajmp 
      tt0<BR>testp34:<BR>mov c,p3.4 ;检测按键<BR>jc main<BR>ajmp 
      insert<BR>TT0:<BR>JNB 21H,TT2 ;判断灯的状态<BR>tt:<BR>mov c,p3.2<BR>jnc 
      tt1<BR><BR>JNB 20H,MAIN ;检测0.5秒时间到否<BR>CLR 20H&nbsp;<BR>AJMP 
      TT3&nbsp;<BR>TT2:<BR>mov c,p3.2 ;检测按键<BR>jnc tt2<BR>TT3:<BR>CPL 21H 
      ;取反灯的状态<BR>cpl p1.3<BR>ajmp main<BR><BR>TT1: 
      NOP<BR>NOP<BR>NOP<BR>NOP<BR>NOP<BR>NOP<BR>DJNZ R6,TT<BR>MOV 
      R6,#200<BR>DJNZ R7,TT<BR>MOV R7,#200<BR>SETB 20H<BR>AJMP 
      TT&nbsp;<BR>insert:<BR>lcall delay10ms<BR>mov c,p3.4 ;检测按键<BR>jc 
      main<BR>ins1:<BR>mov c,p3.4<BR>jnc ins1 ;等待键释放<BR>mov a,30h ;状态切换<BR>rl 
      a<BR>mov 30h,a<BR>jb acc.0,l1<BR>jb acc.1,l2<BR>jb acc.2,l3<BR>jb 
      acc.3,l4<BR>jb acc.4,l1<BR>jb acc.5,l2<BR>jb acc.6,l3<BR>jb 
      acc.7,l4<BR>ajmp main<BR>l1: mov r5,#2 ;10%占空比,脉冲频率1KHZ<BR>setb tr0<BR>clr 
      tr1<BR>ajmp l5<BR>l2: mov r5,#5 ;25%占空比,脉冲频率1KHZ<BR>setb tr0<BR>clr 
      tr1<BR>ajmp l5<BR>l3: clr tr0<BR>clr tr1<BR>setb p3.3 ;全为高电平<BR>ajmp 
      l5<BR>l4: clr tr0<BR>setb tr1<BR>ajmp l5<BR>l5: ajmp main<BR><BR>timer0: 
      ;定时器0中断服务程序,产生50US定时<BR>push acc<BR>push psw<BR>mov th0,#(256-50)<BR>mov 
      tl0,#(256-50)<BR>inc r0<BR>mov a,r0<BR>mov 31h,r5<BR>cjne 
      a,31h,compend<BR>cpl p3.3<BR>ajmp exit<BR>compend:<BR>cjne 
      a,#20,exit<BR>mov r0,#00h<BR>cpl p3.3<BR>exit:<BR>pop psw<BR>pop 
      acc<BR>reti<BR>timer1: ;定时器1中断服务程序,产生50mS定时<BR>push acc<BR>push psw<BR>mov 
      th1,#high(65536-50000)<BR>mov tl1,#low(65536-50000)<BR>cpl p3.3<BR>pop 
      psw<BR>pop acc<BR>reti&nbsp;<BR>delay10ms:<BR>mov 40h,#50<BR>ttp:<BR>mov 
      41h,#100<BR>djnz 41h,$<BR>djnz 
    40h,ttp<BR>ret&nbsp;<BR>end<BR></FONT></P></TD></TR></TBODY></TABLE></DIV></CENTER></BODY></HTML>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -