附1: stc单片机可以用51源单片机代替,如:AT89C51.
附2:接地符号的画法:在需要接地的地方放置终端GROUND,然后像放置其它元件那样放置。
附3:元件一定要封装吗?ISIS可以不用封装模型即可运行仿真。
附4:单片机仿真时会出现红蓝点,是运行时的电平指示。如果点阵显示的时候感觉碍眼,可以设置成不显示。
附5: 晶振频率是硬件决定的。
附6:用proteus仿真单片机灯泡不亮是怎么回事? 电阻太大.
附7:灯的闪烁频率无法改变。原因可能是:①CPU占用过高,可检查电脑的任务管理器验证。原因可能是:所配置(configure)的附件或外围设备(peripherals,如:电容、电阻、晶振、单片机)的属性数值选择默认,而没有自己设置,参考值分别为30pF/100(默认单位为Ω,不需写单位,如果其它单位可写,如k)/12/12 ②你的程序书写有问题,需要进一步debug(调试)。③在单片机里加完程序后最好立即仿真,如果中途打开其它文件夹,可能会使单片机已添入的程序来源文件夹改成你最后打开的文件夹。 一般不是因为产生高频自激。
附8: 仿真时出现due to lack of time precious:原因是元器件(如电阻等)的数值(如欧姆值等)没有根据自己的需要进行规范设置,导致电脑CPU占用过高而反应不过来了,或超过单片机储值,时间逐渐溢出。
附9:如果程序没有烧录进去,可能是因为单片机设置了外部晶振,而你没有用外部晶振。
附9:KEIL编写程序时出错原因:
① 如果仿真未随程序改变而改变,先看看hex文件代码是否改变,若无改变,可能是没添加ASM或C文件到source group 1, 或者程序改动后未保存在C盘里它也不到,它里面没有源文件,所以还是调用以前的ASM或C文件转为HEX文件,这样就还是以前的程序了。 ② 为什么程序正确,电平转换也正确,但是灯不亮? 和灯串联的电阻阻值推荐改为100 ③ error A9: SYNTAX ERROR,语法错误,查那一行网上的标准语法,复制粘贴。
附10:软件延时的话用C语言是不能做到精确的。因为C语言都要经过编译器变成汇编语言的,然后单片机才能执行。要精确的话只能用汇编语言。然后去数指令的执行时间。没办法计算,要计算的话,只能看它的反汇编。延时一小时,这么长,应该要用定时器,不能用循环的方式。
附11:timestep too small:
①“timestep is too small"是时间步太短了
就是说你设计的时间还不够电路的采样和分析的最小时间呢,所以你仔细看看你的程序有问题没有。
②关于time step too small的含义
所有SPICE仿真都有可能会出现这种问题,从数学上讲,是因为迭代运算在步长很小的迭代中都无法到允许误差
下的解。也就是SPICE的方程组不收敛。
为什么会这样呢?一方面有可能是设计上不合理,如前面有兄弟说到的问题;另一方面可能是模型设计的问题,特别是某些数字模拟混合设计,或存在开关器件时(一般开关器件不能理想化设置Ton=0就是为了避免出现这个问题)。
如何解决这个问题?需要对症下葯,一般由简到繁来处理:先检查电路设计上有没低级错误;更换器件模型(如三极管)试验;如果以上都无效,还可以尝试修改SPICE仿真参数,这个比较繁琐,最好先记录原始值,以便恢复。大体修改的思路是放宽误差容限,一般以整数量级为单位来改动。但是误差大了仿真也就不准确了。浅论至此,欢迎指正!
附11:LED 是英文 light emitting diode (发光二极管)的缩写,它的基本结构是一块电致发光的半导体材料,置于一个有引线的架子上,然后四周用环氧树脂密封,起到保护内部芯线的作用,所以 LED 的抗震性能好。各LED灯的参数:红、黄光的电压一般在1.9—2.4V左右蓝、白、绿光的电压一般在2.9—3.6V之间。工作电流:单单是点亮,1mA都可以,用于显示用途,一般5-10mA,用于照明白光的小功率LED,工作电流为20mA,大功率1W的电流为350mA;
附12:不能将LED芯片直接焊接,以免高、低温热应力破坏LED芯片。
附13:LED灯冷光和暖光哪个好?想买一个led的台灯,但有分冷观和暖光的,要看书写字用的,哪种比较好?主要考虑对眼睛。-这两个都不怎么好吧 冷光亮,但不柔和,伤眼睛,暖光暗,但光线相对柔和。偏淡黄一点的最好 上面那个太白了 下面太黄了 感觉有点暗 我买的是4700K的 偏淡黄一点的 感觉很舒服的 安格尔台灯 还可以调光的.
附14:晶振的选择:普通单片机晶振12MHz,其机器工作频率为 12MHz÷12 = 1MHz 其机器周期 = 1÷1MHz = 0.000001秒(也就是10的负6次方),以汇编语言为例,单片机执行一条指令需要的时间为1~2个机器周期(机器周期 = 1÷机器工作频率)。振荡频率越高,功耗必然越大。所以在满足系统需求的前提下,应该尽量减小晶振的频率。
问:各位高手大家好,我进来在工作中遇到一个问题,我的一块电路板上面原来焊接的是MEGA16,后
来改为MEGA32,最近发现程序运行不正常,于是请来很多人帮忙解决,在查问题的过程中发现一个奇怪的现象,当MEGA32的外接晶振的匹配电容去掉后,原本4MHZ的晶振振荡频率竟然变为11MHZ左右,又了一块同样的老电路板,单片机焊接的是MEGA16,做相同的试验结果一样,加不加外部匹配电容,晶振的频率差别很大。为什么?PCB应该没问题,晶振距离单片机也就10mm的距离。请各位帮忙分析
一下,谢谢
答:任何单片机的外接晶振都需要接和晶振相匹配的电容,电容容量一般为15-40P, 视晶振而定,当匹配的电容容量不对或去掉时,易产生高次谐波振荡,而AVR的内部晶振放大器灵敏度较高,故就容易产生原本4MHZ的晶振振荡频率竟然变为11MHZ左右,由于加接不匹配的电容或不加外部匹配电容,晶振的频率(或其高次谐波)差别很大,由于现在的一般晶振普遍一致性和质量都较差,误差个10%也算正常!比如,你上面所述的4M晶振,振荡频率变为11MHZ左右,即 (4M X 3次谐波 - 11M)/ (4M X 3次谐波)= 8.33% , 属于正常。
评价:问题解决了,谢谢各位!我的熔丝位配置有问题把CKOPT选项不选就可以了,不知道如何上传图片。可以缩短连接线,尽量靠近AVR芯片就强多了。
附15:在电子学上,通常将含有晶体管元件的电路称作“有源电路”(如有源音箱、有源滤波器等),而
仅由阻容元件组成的电路称作“无源电路”。电脑中的晶体振荡器也分为无源晶振和有源晶振两种类型。无源晶振与有源晶振的英文名称不同,无源晶振为crystal(晶体),而有源晶振则叫做oscillator(振荡器)。无源晶振是有2个引脚的无极性元件,需要借助于时钟电路才能产生振荡信号,自身无法振荡起来,所以“无源晶振”这个说法并不准确;有源晶振有4只引脚,是一个完整的振荡器,其中除了石英晶体外,还有晶体管和阻容元件,因此体积较大。有源晶振是用石英晶体组成的,石英晶片之所以能当为振荡器使用,是基于它的压电效应:在晶片的两个极上加一电场,会使晶体产生机械变形;在石英晶片上加上交变电压,晶体就会产生机械振动。
附16:如果仿真过程中出现问题,手把手的跟着以下网址的视频做几次成功的例子,就容易出自己错在哪了:
① Keil与proteus视频教程:v.youku/v_show/id_XMTU3NDQ3OTMy.html
② 汇编语言程序解释:v.youku/v_show/id_XMTY0NTI1MzQw.html
③ keil的使用:my.tv.sohu/u/vw/21834576 和keil 容易出错处:v.youku/v_show/id_XMTUxMTA3MDg4.html
④手写: v.youku/v_show/id_XMTY0NTI1MzQw.html
⑤ 最简单LED逐个闪亮的电路完整接法: v.youku/v_show/id_XMjU2OTM0ODQw.html
⑥ 逐个点亮汇编语言:word文档储存位置:E:\WYH\灯-电路设计\新建文件夹5\WYH自建程序\汇编语言程序\百度知道:汇编语言 逐个点亮
⑦ 程序延时1S的汇编语言程序: 存储位置: E:\WYH\灯-电路设计\新建文件夹5\WYH自建程序\汇编语言程序\汇编语言比较准确延时程序
⑧ 延时1s,4灯逐个闪亮的好"hex"文件,存储在: E:\WYH\灯-电路设计\新建文件夹5\WYH自建程序\新建文件
夹\2013.3.21日发\程序-汇编延时1S.hex
⑨ STC单片机串口烧录:v.youku/v_show/id_XMTI2ODM2ODA0.html
⑩ 单片机的擦除:你们好,我是个新手,要擦除单片机除了紫外线以外有没有其他的方法? 我觉得紫外线擦除的速度有点长 ,想到用其他的办法,不知道有没有其他的方法了,如果有,那是什么方法呀,速度快不快呀?最早的EPROM是无法擦除的,后来出现的EEPROM(有个小窗口的那种)只能用紫外线擦除,现在的FLASH只能用电擦除. 兄弟,你让那古老的课本给坑苦了,现在的单片机哪有紫外线的啊.都是电可擦除的,老的单片机就用烧录器烧,现在基本上都用ISP在线下载,还有JTAG的.就是说插根线上
去,就可以擦除旧程序,写入新程序了,STC的口号是:1万片/每人每天. 兄弟别再让课本坑了,看看我的博客去:www.ednchina/blog/ahai0306/ 里面有一些单片机入门资料,还有我做的开发板,就一根串口延长线,就可以擦写单片机程序了. QQ:50501160
(11)推荐书"手把手教你学单片机C程序设计”-周兴华,理由:浅显易懂,
1. PCB窗口如何显示?
点相应窗口时自动打开,不独立。
2. 怎样将proteus绘制的原理图转换成PCB图?
推荐答案 检举 | 2011-3-4 19:10 点击tools菜单栏中的netilst to ARES或工具栏中的红图标ARES,如果你的电路图中的元器件都有对应的封装的话,很多步骤都可以自动完成,否则需要自己画封装和连线等。参考资料:自己操作经验
3.请问在proteus中能不能仿真STC89系列单片机啊?
满意回答
STC系列芯片是深圳宏晶公司生产的,这些芯片和51系列的完全向下兼容的。
如一款STC89c52RC 完全可以用AT89C52系列的仿真。
推荐答案
就用AT89C51,里面没有STC的。
4. proteus仿真 添加或删除源文件按钮是灰?
点击左下角和三角形同行的矩形按钮,以暂停仿真播放。
5. proteus中的单片机属性怎么?左击原理图上的单片机图标即出现。
6. proteus仿真步骤:
推荐答案 检举 | 2012-6-22 15:43
c语言编译器怎么用不了1:在PROTEUS中画好能用于仿真的线路图,即所用的元件都应有仿真模型;如果线路图中没有单片机,则保存后就可以仿真了!
2:编制相应的单片机程序,可以在PROTEUS中编译,也可以在相应的单片机开发平台中编译(不同厂家的单片机的开发平台不同)。
a) 如在PROTEUS中编译,要在“源程序”-》“定义生成代码工具”中设定,不同的单片机设定不同,然后可以调入源程序;编译,把编译编译后的代码插入单片机中(在单片机属性中设定),接着就可以仿真,如果仿真结果不对,修改程序,重新编译、运行,直到正确为止;
b) 如在单片机平台下编译,则进入单片机开发平台,编
译正确后(指语法没问题),再到PROTEUS平台中把生成的代码调入,仿真运行。如果仿真有问题,回到单片机开发平台,重新编译,再进到PROTEUS中仿真,直到正确为止。有时在仿真时可能会发现PROTEUS图有问题,就直接改图,直到正确为止。
7. proteus如何算仿真成功呢?
运行的结果符合你的设计要求即可,举个简单的例子,比如说LED灯逐个点亮,并且两个之间的延时 符合你的要求就行了。
8. proteus单片机仿真时,如何看那些引脚出现的颜代表什么??
满意回答
proteus单片机仿真时, 引脚出现的颜代表 为
红 为 输出 高电平(一般 = VCC ) 也表示为 1
蓝 为 输出 低电平(一般 = GND ) 也表示为 0
灰 为 输出 不确定 或者输出电平 在 两者之间 不能确定。
-----------------------------------------------------------------------------------------------------------------------------------------------
[STC烧录详细步骤]:
一. 安装Keil:
1. 安装Keil C51 V8.16版本,即uV3,详细步骤:安装→填写姓名和email,按 next→点finish即完成此exe文件安装(如果随后出现网页,不用管它,关闭此网页即可)。
注:打开安装软件包中的STC型号库文件夹,按说明替换,可使后来的型号库选项只包含STC型号,更多替换方法参考
①方法介绍:E:\WYH\灯-电路设计\新建文件夹5\WYH自建程序\新建文件夹\2013.3.21日发\参考\在keil中添加STC型号的3种方法.pdf
②软件使用:E:\WYH\灯-电路设计\新建文件夹5\WYH自建程序\新建文件夹\2013.3.21日发\参考\添加STC单片机数据库到Keil+uVisionX中的方法
2. 打开电脑左下角的开始菜单→打开所有程序→打开keil uVision4,点击,打开License Management窗口,复制右上角的CID.
3. 打开注册机, 在CID窗口里填上刚刚复制的CID,其它设置不变
4. 点击Generate生成许可号,复制许可号.
5. 将许可号复制到License Management窗口下部的New License ID Code,点击右侧的Add LIC
6. 若上方的Product显示的是PK51 Prof. Developers Kit即注册成功,Support Period为有效期, 一般可以到30年左右,若有效期较短,可多次生成许可号重新注册。
二. 用Keil生成hex文件(以STC89c51RC为例):根据以下网址教程生成hex文件:v.youku/v_show/id_XMTU3NDQ3OTMy.html,
注:1.型号库选择:STC12C2052AD(20脚)可用STC12C5202AD(40脚)代替.
2. c语言文件怎样生成hex文件?参网址的视频:my.tv.sohu/u/vw/21834576,和E:\WYH\灯-电路设计\新建文件夹5\WYH自建程序\新建文件夹\2013.3.21日发\重要-用KEIL把c生成hex文件示意图,
具体步骤:右边的windows/reset view to defauts
可打开左边的target窗口→点击工程,关闭前面的工程→再点击工程,新建本次工程→随后弹出的保存窗口中选E:/WYH/灯-电路设计/新建文件夹5/自建程序/keil工程文件中保存,命名text2.ujpvj(ujpvj后缀是keil的工程文件后缀)→在随后弹出的Generic cpu data base(STC型号库选择)中选择相应型号[点开STC89c51RC series会看见它的下拉菜单,在下拉菜单中选择STC89C52RC即可出现STC89C52RC的相应参数,点击右上角的add按钮添加,注:可能安装keil后的第一次建工程时,STC89C52RC还没添加到CPU数据库中,所以KEIL安装后的第一次新建工程只能先添加STC89C52RC到CPU数据库,但此次新建不出现GENEric cpu data base窗口和随后的窗口“copy Standard 8051 startup code to project folder and add file to project?",作用只是先把STC89C52RC型号添加到CPU 数据库,需再新建工程,按上述步骤再走一遍到这步时才会出现GENERIC cpu data base窗口(目前我只知道这样做,也许以后会发现更简单的方法,必须完成GENERIC cpu data base操作,要不随后选择Target属性时,build和rebuild按钮是灰的没法选),在窗口里再选一遍STC89C52RC会出现它的参数和下方的OK按钮,点击OK即可出现随后的的窗口“copy Standard 8051 startup code to project folder and add file to project?",另:型号库也可在file/device database中到。]
在随后出现的窗口“copy Standard 8051 startup code to project folder and add file to project?"中选否。要不后面的操作容易出错。→file→new→粘贴txt汇编语言(写程序时用中文字体可能会出错,要用英文字体写)→file/save as→E:/WYH/灯-电路设计/新建文件夹5/自建程序/keil文件夹中保存,命text2.asm(asm扩展名是汇编语言的扩展名,注意:不写扩展名可能会变成无法识别的乱码。如果用c语言写的程序,保存时文件扩展名就要写.c)→把asm程序加入到前几步新建的工程TEXT2.ujpvj当中:target1 /source group,点击右键,添加项目到工程(add file to group),E盘的文件中到 text.asm汇编语言文件(时文件要选择所有文件,要不可能不显示asm文件),添加(如果source group下拉单中有以前的添加,把它删了,如setup.a51)→编译成hex前要进行工程target属性设置,具体步骤:左键双击build和rebuild那一行栏目后面的魔术棒(通常在target选择栏后面, 参E:\WYH\灯-电路设计\新建文件夹5\WYH自建程序\新建文件夹\2013.3.21日发\重要-用KEIL把c生成hex文件示意图),在随后出现的窗口中更改目标属性参数:(1)目标栏:将晶振改为11.0592MHz(通常单片机的内部晶振频率,写串口通讯一定用11.0592MHz才精准),(2)输出栏:“生成HEX文件”前打勾,(3)调试栏目(debug):在右上角,a). 选择使用keil moni
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论