矿石收音机论坛

 找回密码
 加入会员

QQ登录

只需一步,快速开始

搜索
楼主: 海阔天空9

拨码开关手动编程写入了程序的2051能在最小系统上运行吗?

[复制链接]
     
 楼主| 发表于 2024-1-20 09:00:57 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2024-1-20 09:03:19 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2024-1-20 09:04:17 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2024-1-20 09:07:50 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

     
发表于 2024-1-20 09:17:56 | 显示全部楼层
海阔天空9 发表于 2024-1-20 09:00
第一步擦写(把程序代码写入单片机);
第二步读出校验(看是不是所读即为第一步所写);
第二步完全正 ...

说过多少遍了,
只有第三步才谈得上程序执行结果,
前面两步都是为了把程序代码正确烧写到单片机。
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2024-1-20 09:23:53 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

     
发表于 2024-1-20 09:33:57 | 显示全部楼层
海阔天空9 发表于 2024-1-20 09:03
每秒钟执行百万条指令,
你这12个字节的指令是反复循环执行的。================每秒百万条指令?12个字 ...

正因为单片机执行速度太快,
所以需要在亮灭灯之间加入延时,
以便于人眼看清。

仔细看104楼的程序代码解释:
1-4句就是延时,
别看只有4句,
它总共约执行255*255+2*255=65535条指令,
每条指令占2个时钟,
共花费约13万多个时钟,
每个时钟1/8MHz=0.125us
13万多个时钟就是16.25ms
也就是延时16.25ms亮灯再延时16.25ms灭灯
如此反复不停
回复 支持 反对

使用道具 举报

     
发表于 2024-1-20 09:44:11 | 显示全部楼层
本帖最后由 abbey_tom 于 2024-1-20 09:46 编辑
海阔天空9 发表于 2024-1-20 09:23
前面两步都是为了把程序代码正确烧写到单片机。------------前两步可以完成了,这第三步????现在怎么 ...


确保前两步正确完成后,
就是把程序代码正确烧写进了单片机,
这相当于是产品出厂前,
工厂的工程师或工人所做的工作(只不过现在工厂的工人也都是用电脑烧写,而不是像你这样手动而已)。
这两步只是把单片机当成程序存储器,
并不执行任何程序。

把这个单片机焊接在最小系统板上,
相当于做成了产品(本产品只需要P1.0引脚上焊接一个LED灯)。
这个产品给用户,
用户插电开机后,
那个LED灯闪烁不停,
就是一个合格的产品。

如果你自认为完成了前两步,
第三步却得不到正确的程序执行结果。
要么就是硬件问题(晶体等最小系统电路故障)
要么就是软件问题(单片机中没有被正确写入程序代码,也就是你前两步有误)


回复 支持 1 反对 0

使用道具 举报

     
发表于 2024-1-20 09:47:05 | 显示全部楼层
本帖最后由 美人鱼999 于 2024-1-20 10:02 编辑
海阔天空9 发表于 2024-1-20 09:00
第一步擦写(把程序代码写入单片机);
第二步读出校验(看是不是所读即为第一步所写);
第二步完全正 ...


这样说,可能你好理解一些。

第一第二步你还是玩的存储器(只不过是单片机里的存储器,玩的方法,原始一点而已),第二步的亮灯是校对你写进存储器的数,一个灯代表一个数字位,8个灯的亮灭代表。不是单片机运行后的结果。


这个程序就是让单片机P1.0(P1口的第一脚---------------------12脚)接的灯亮灭交替.程序没有控制单片机的其他引脚.就控制一个引脚.
回复 支持 反对

使用道具 举报

     
发表于 2024-1-20 10:14:02 | 显示全部楼层
2051P1有内部上拉,可以直接驱动LED.前面有坛友提到要接上拉,应该不是必须的.

单片机复位后,IO口为高电平.LED接地.--------高电平亮.
用拨码开关,置数,开关接地,------------------------高电平不用动开关,低电平要动开关.
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2024-1-20 10:43:06 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2024-1-20 10:44:58 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2024-1-20 10:47:25 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2024-1-20 10:49:28 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

     
发表于 2024-1-20 10:53:19 | 显示全部楼层
海阔天空9 发表于 2024-1-20 10:47
程序没有控制单片机的其他引脚.就控制一个引脚.---------------------???那怎么会有8个灯亮灭的顺序12 ...

这个是你校对你写进去的结果,不是单片机运行了。再次强调,你这个还是在玩存储器。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入会员

本版积分规则

小黑屋|手机版|矿石收音机 ( 蒙ICP备05000029号-1 )

蒙公网安备 15040402000005号

GMT+8, 2025-4-27 06:01

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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