![]() |
看一下书,参考一下。 |
这老师其实已经给降低难度了,不用时间而用指令周期,就是不用关心指令周期的长短,直接用指令延时就可以的 |
有不同的方法来编写任务的代码,但是,与使用不同的方法相比,有些方法可能更容易或更难实现目标。对于这个任务,您可以考虑使用状态机方法来实现从一个状态到下一个状态的顺序转换。 |
看着字多,其实不难,看一点写一点就好了 |
延时500个函数,延时3000个函数; 红黄绿 亮函数,灭函数; 闪 用IO控制数码管阳极,IO取反。数码管阳极接电压,数据0xff或0x00; 按要求带入函数,调试吧 |
感觉可以直接用延时函数来做 |
这对于单片机编程来说,跟背26个字母再排列组合难度差不多。 |
比写电子钟容易。 |
发表于 2024-12-9 08:37 一个指令周期是指执行一个 _nop_() 的时间,这样可以不用看晶振频率,也不用看MCU型号,只要是C51的代码,直接就能判断代码是否正确。批改作业是这样子的。 |
这个入门,还可以,你问下软件的 |
这应该用555做,用单片机啥都没学到。 |
因为实际交通灯都是PLC控制的 |
xiaobendan001 发表于 2024-12-7 16:44 这老师怕也是个奇%,指令周期,STC15和AT89C51是不一样的啊,用时间多少秒不就行了。楼主是军的电子工程专业吧。 |
用C语言编程容易,只要编好一个状态,然后再复制更改一下参数就可以把4个状态搞出来了。 |
如果老师照本宣科,学生就会感到难学。不说东西方向、南北方向,而是说横排竖排,不说时间,而是说指令周期,脱离实际。 |
你管这叫难?难在没地方抄是吧? |
这又不难,当初我们还要求用汇编来写的 |
居然不用时间,用指令周期 |
都是逻辑,不难的。 |