找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 987|回复: 5
打印 上一主题 下一主题
收起左侧

在单片机P1.2口线上产生周期为100mS 求思路

[复制链接]
跳转到指定楼层
楼主
ID:988798 发表于 2021-12-6 21:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
由于本论坛禁止直接求程序,禁止伸手党,所以向大家请教一下大致的实现方法与思路,理清头绪后我自己来写程序去实现,谢谢大家

在P1.2口线上产生周期为100mS,占空比为2:

5的连续矩形波,要求只采用按键K0来控制其开

启和关闭。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:988798 发表于 2021-12-6 21:10 | 只看该作者
ORG 0000H         LJMP MAIN         ORG 0003H         LJMP EXTER0         ORG 000BH         LJMP IPTO MAIN:MOV SP, #60H      MOV TMOD,#11H          MOV IE, #83H          MOV IP, #02H          MOV TH0, #0B1H          MOV TL0, #0E0H          MOV TH1, #0D8H          MOV TL1, #0F0H          MOV R1, #02H HERE:LJMP HERE DELAY:SETB TR1 HEREY:JNB TF1, HEREY       CLR TR1           CLR TF1           MOV TH1, #0D8H           MOV TL1, #0F0H           RET EXTER0:LCALL DELAY        JB P1.0, LOOP0 HERE0:JNB P1.0, HERE0       CPL TR0 LOOP0:RETI IPTO:DJNZ R1, LOOP      CPL P1.2          CPL 00H          JNB 00H, LOOP2;          MOV R1, #03H          LJMP LOOP LOOP2:MOV R1, #02H LOOP:MOV TH0, #0B1H      MOV TL0, #0E0H          RETI          END
回复

使用道具 举报

板凳
ID:752974 发表于 2021-12-7 16:29 | 只看该作者
用定时器做,定时1ms。定时中断中计数,P1.2拉高开始计数,计到40拉低,计到100拉高,计数器清零,从头计数,。。。
回复

使用道具 举报

地板
ID:624769 发表于 2021-12-7 16:35 | 只看该作者
不确定,你说的 2:5   是不是 2/5 ?

是的话: 定时器,20ms中断一次, 高电平2次,低电平3次,就是100ms 频占比 2/5 了
回复

使用道具 举报

5#
ID:908826 发表于 2021-12-7 20:26 | 只看该作者
2:5是啥意思
回复

使用道具 举报

6#
ID:430197 发表于 2021-12-8 22:55 | 只看该作者
用定时器产生中断,判断进入中断次数进行引脚电平翻转。按键控制定时器及中断的开关。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表