proteus仿真 51单片机 复位电路电容和电阻的大小选取问题

hbxfxfms 2016-07-18 11:29:03
这是我做的实验 主要是为了测试LED灯的情况 我突然想起来复位电路,然后就按了一下复位开关(按键复位),我知道复位电路的原理是电阻和电容的乘积要大于两个机器周期,我选择的是12Mhz,按道理来说复位电路持续2ms就可以了,最开始选用的是1uF和10K(所有的电阻我都没有加欧姆符号,我用的系统输入法,也不知道怎么弄)、6.8K ,然后我按了复位键,有长按有短按,但都没有进行复位,然后我又按了一下,等了仿真时间10S,灯和四位数码管还是没有复位,我就去网上查,查到一个人说的10uF和1K,然后我就按这个大小试了试,按第一下不反应,第二下开始就可以正常复位,我想请教一下这是什么情况?之后我又试了10uF和470,k发现可以一下就复位,10uF和150与之后的几个小点的电阻值也复位了,但这个10uF 甚至和0.1也复位了,这个的相乘不是才1uS吗?为什么可以复位是这个软件的问题还是我个人的理解有误? 关于电容的阻值选取有什么特殊的要求吗? 所有的上电复位都是成功的 。我想请问一下这是什么情况,为什么乘积时间大就没有反应,先谢谢你耐心地看完我的问题,再谢谢你做出的解答。
...全文
981 1 收藏 3
写回复
3 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
玉怀一捧雪 2016-07-20
proteus说实话,他只适合软件的仿真。因为它和实际电路很多都有出处。 我在校学生直接去实验室拿板子调远比软件仿真来的刺激
回复
hbxfxfms 2016-07-19


引用 1 楼 gordon71305 的回复:
复位电路的原理是电阻(R1)和电容(C3)必需是大约10k和10uF,EA直接VCC便可以,C1及C2应该是22p至33p若12MHz,P3任何脚是不需要接R3到VCC,把R3删除便可以,但P0输出高位要接支上拉电阻才有电压的。你的电路P0.0应该R4之后是用PNP晶体管软件输出零时亮数字(CLR P0.0)。SETB P0.0关掉Q1(换PNP晶体管)。




你说的我都懂了,我都试过了,确实要接上拉电阻。我只是个本科生,没有老师带着,我的这些知识都是在书上学的,上了网络才发现那些知识和网上的差得好远,我本来是打算在课程设计中按照自己的想法来实现以下但最后发现遇到好多自己不懂的东西,我们之前在实验中更习惯的是中断去做一个判断功能,如果按照你说的这个P3口不接东西,那么P3做什么用?按键进行的操作该怎么办?全靠扫描P1口这样?如果是这样,我是否要去考虑消除按键抖动和漏扫描口状态。如果P3口可接电路,那么我可能就会再采用一个8-3转换的那个接到外中断口(74LS138的反对应的那种,我数电书没在旁边,我说不上来具体型号) 如图: 我这个问题在这个单片机工控区合适么? 不合适我换个地方 至于你说的这个数码管的发光情况,我用的是共阳,三极管选的NPN,也是因为更熟悉(用的清华大学杨素行的教材,相当于是童诗白老先生的教材简化版,里面只有NPN的分析),这块我保证可以工作的,用PNP晶体管软件输出零时亮数字(CLR P0.0)。SETB P0.0关掉Q1(换PNP晶体管) 这两种有什么区别吗? 我红色的部分答一下吧,另外一个不是很重要。
回复
gordon71305 2016-07-18
复位电路的原理是电阻(R1)和电容(C3)必需是大约10k和10uF,EA直接VCC便可以,C1及C2应该是22p至33p若12MHz,P3任何脚是不需要接R3到VCC,把R3删除便可以,但P0输出高位要接支上拉电阻才有电压的。你的电路P0.0应该R4之后是用PNP晶体管软件输出零时亮数字(CLR P0.0)。SETB P0.0关掉Q1(换PNP晶体管)。
回复
相关推荐
发帖
单片机/工控
创建于2007-09-28

2.6w+

社区成员

硬件/嵌入开发 单片机/工控
申请成为版主
帖子事件
创建了帖子
2016-07-18 11:29
社区公告
暂无公告