找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3247|回复: 20
收起左侧

单片机无代码状态

  [复制链接]
ID:186013 发表于 2017-4-4 14:32 | 显示全部楼层 |阅读模式
在没有程序控制的情况下单片机内部电平情况是什么样子的呢,还工作吗?
求各位大神解答。
回复

使用道具 举报

ID:163285 发表于 2017-4-4 15:37 | 显示全部楼层
没有程序的单片机你想让它为你做什么呢?

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

ID:186013 发表于 2017-4-4 21:56 | 显示全部楼层
光说不练 发表于 2017-4-4 15:37
没有程序的单片机你想让它为你做什么呢?

就是想了解一下那是个什么样的状态,它内部还工作不。
回复

使用道具 举报

ID:179958 发表于 2017-4-4 23:46 来自手机 | 显示全部楼层
无代码可执行,就不工作吧,像定时器这些就闲置着不计数,不过各寄存器都会有默认值,像P3口各个引脚默认高电平一样。

评分

参与人数 1黑币 +40 收起 理由
admin + 40 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

ID:185380 发表于 2017-4-5 09:52 | 显示全部楼层
P0、P1、P2、P3上电后应该默认是高电平,其他不清楚了
回复

使用道具 举报

ID:151348 发表于 2017-4-5 10:45 | 显示全部楼层
proteus里,没有添加hex文件的单片机,各个IO引脚都是高电平。。。。
回复

使用道具 举报

ID:186270 发表于 2017-4-5 13:45 | 显示全部楼层
哦 原来是这样的
回复

使用道具 举报

ID:186280 发表于 2017-4-5 14:09 | 显示全部楼层
没有程序的情况下,单片机的IO口通常为高阻态!
回复

使用道具 举报

ID:186249 发表于 2017-4-5 15:00 | 显示全部楼层
没程序,单片机就休息了
回复

使用道具 举报

ID:123289 发表于 2017-4-6 11:09 | 显示全部楼层
对于单片机来说,不存在没有程序!!!
单片机总是按照自己的运行逻辑执行,认为是有程序的!!
回复

使用道具 举报

ID:123289 发表于 2017-4-6 11:10 | 显示全部楼层
如51系列:它从0000H地址单元取出数据(无论你写与不写,它总有一个8位二进制数据存在),把它看作是指令来运行。以后便顺次序,逐个取数据当作指令来运行,当到达地址为FFFFH,回到0000H,继续永远不停。如果取到一数据(未写程序时,无法确定是什么值),是转移指令(每人个数据都是一条指令,这是由CPU的指令系统决定的),就按转移地址去取指令。
回复

使用道具 举报

ID:123289 发表于 2017-4-6 11:13 | 显示全部楼层

比如:单片机存储器中全是1,则开机后,它就连续永远做:【将E0H中的数据送至07H中】动作。
其实:就是取到了FFH指令,其指令含义是:MOV R7, A    而A对应是E0H中的数据, R7在上电复位后对应07H是的数据。
回复

使用道具 举报

ID:123289 发表于 2017-4-6 11:21 | 显示全部楼层
准确地来说:
所谓“写程序”,其真正的含义就是:将一组有序的二进制数,放入单片机程序存储器的过程。
因此有“程序”后,单片机会按照“程序”运行,就是执行那“一组有序的二进制数”所形成的指令码。
而“无程序”时,单片机会按照“无程序”运行,就是执行那“一组无论写不写都已存在的二进制数”所形成的指令码。当然执行的结果,就无法预料了。

评分

参与人数 1黑币 +5 收起 理由
9996443 + 5

查看全部评分

回复

使用道具 举报

ID:186013 发表于 2017-5-9 22:29 | 显示全部楼层
yzwzfyz 发表于 2017-4-6 11:21
准确地来说:
所谓“写程序”,其真正的含义就是:将一组有序的二进制数,放入单片机程序存储器的过程。
...

豁然开朗,谢谢大神
回复

使用道具 举报

ID:111634 发表于 2017-5-10 10:37 | 显示全部楼层
无代码的情况有两种:运行和不运行。加电就运行,不加电就不运行。不加电就不运行你能理解么?加电运行就是从内ROM0000H开始依次执行ROM中的指令。ROM中的的代码有2种情况,一种是该芯片从没用过,那里面ROM每一单元都是00H,00H就是NOP指令,因此就是依次不断执行NOP指令。另一种是该芯片曾经用过,ROM中已经装载了以前的程序代码,那就按以前的程序代码运行。需要指出的是,虽然ROM中代码未变,但RAM中的代码是个随机数,更因芯片硬件连接与原程序代码不匹配,多数情况是程序乱窜。不多说了,你能理解就好,不理解就不必深入了,要真理解,就要好好的认真的扎实的学单片机理论。
回复

使用道具 举报

ID:195565 发表于 2017-5-10 16:18 | 显示全部楼层
protues没hex回报错的。
回复

使用道具 举报

ID:187486 发表于 2017-5-10 17:49 | 显示全部楼层
没有代码是不会工作的
回复

使用道具 举报

ID:180102 发表于 2017-5-10 19:57 | 显示全部楼层
io口全为1
回复

使用道具 举报

ID:180102 发表于 2017-5-10 19:58 | 显示全部楼层
io口全为1,高电平输出
回复

使用道具 举报

ID:111634 发表于 2017-5-10 20:00 | 显示全部楼层
百思不解 发表于 2017-5-10 17:49
没有代码是不会工作的

什么叫没有代码?什么叫不会工作?
ROM中的的代码有2种情况:
一种是该芯片从没用过,那里面ROM每一单元都是00H,00H就是NOP指令,因此就是依次不断执行NOP指令。
另一种是该芯片曾经用过,ROM中已经装载了以前的程序代码,那就按以前的程序代码运行。
需要指出的是,虽然ROM中代码未变,但RAM中的代码是个随机数,更因芯片硬件连接与原程序代码不匹配,多数情况是程序乱窜。
回复

使用道具 举报

ID:472242 发表于 2019-2-8 00:54 | 显示全部楼层
上电后P1、P2、P3上电后默认是高电平,P0由于是开漏,所以..........

评分

参与人数 6黑币 +170 收起 理由
sheng7533967 + 15
站着说话不腰疼 + 15
yoxi + 35
Trump1438 + 35
刀刀见红 + 35
jinsheng7533967 + 35

查看全部评分

回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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