完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
关于Proteus以及Keil软件的安装在此就不再赘述,有关教程请查询网络
关于使用Proteus电路仿真软件,完成一个简单的数字从“0”-“F”循环51程序 使用Keil进行程序的编译 新建工程 1.打开软件,选择Project中的New μVision Project… 2.在弹出的窗口中选择文件保存的位置,输入文件名,点击保存 3.在Atmel栏中选中AT89C51芯片,点击OK确认 4.点击“是”,选择复制启动文件 5.点击“New”,创建一个空白文件 编译代码并生成hex文件 1.在空白文件中编写代码 2.点击“Save”,保存程序并修改后缀为.c 3.右键点击"Source Group 1",将刚刚编译好的.c文件添加到组里面 4.右键点击"Target 1",选择"options for Target 'Target 1"…",并在output项目中勾选生成hex文件 注:左上角的"Name of Executable"中不能有空格. 5.依次点击编译(translate),连接(build),重连接(rebuild) 若代码没有错误,就会在目录中生成hex文件 使用Proteus绘制电路仿真图 新建工程 1.点击New Project,在弹出的窗口中选择保存文件的位置,点击下一步 2.点击"Finish"结束 绘制仿真图 1.点击"P",进行元器件的添加 2.在弹出的窗口中找到所需的元件,点击"OK"进行添加 3.点击选中元件栏里面的元件在网格中点击即可放置元件 4.点击两个元件的引脚即可连线 5.完整的仿真图如下 使用Proteus进行仿真 在51芯片中添加程序文件 1.双击51芯片,在弹出的窗口中点击文件图标 2.选择之前生成的hex文件,点击打开 3.点击"OK"关闭界面 开始仿真 点击播放按钮,开始仿真 仿真结果 keil文件源代码 #include #include #define uchar unsigned char #define uint unsigned int uchar code DSY_CODE[]= { 0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e,0xff }; void DelayMS(uint x) { uchar t; while(x--) for(t=120;t>0;t--); } void main() { uchar i=0; P0=0x00; while(1) { P0=~DSY_CODE; i=(i+1)%16;/*显示0-f*/ DelayMS(400); } } |
|
|
|
只有小组成员才能发言,加入小组>>
imx6ull 和 lan8742 工作起来不正常, ping 老是丢包
3363 浏览 0 评论
3370 浏览 9 评论
3061 浏览 16 评论
3551 浏览 1 评论
9182 浏览 16 评论
1304浏览 3评论
669浏览 2评论
const uint16_t Tab[10]={0}; const uint16_t *p; p = Tab;//报错是怎么回事?
663浏览 2评论
用NUC131单片机UART3作为打印口,但printf没有输出东西是什么原因?
2411浏览 2评论
NUC980DK61YC启动随机性出现Err-DDR是为什么?
1978浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-2-23 19:59 , Processed in 0.963466 second(s), Total 47, Slave 38 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191