## 单片机仿真——用mega16实现流水灯今天不知怎的,网页版的csdn写不了博客,总是显示服务超时,那就在手机上写写吧。单片机与嵌入式系统开课两周了,第一次仿真上线。因为还没有开学,无法在实验室进行实验,所以只能在电脑上进行仿真。这回仿真使用了Proteus 8 Professional和ICCV7 for AVR两个软件,Proteus 8 Professional进行电路搭建,ICCV7 for AVR进行C语言程序编制。首先,在Proteus 8 Professional上新建一个project,选择相应的器件。这个电路需要用到1个mega16芯片,4个LED,4个电阻,1个电源。其中,电阻需将默认的10kΩ阻值调整为200Ω阻值,确保LED能正常发光。之后我们需要在ICCV7 for AVR中编写我们需要的程序#include<iom16v.h>void delay_ms(int t){      int j;  unsigned char i;    for (j=0;j<t;j++)     {       for (i=0;i<255;i++)       {           ;      }   }}void main(void){  unsigned char i;  DDRD = 0x0f;    //将DDRD配置为二进制0b00001111  PORTD = 0x0f;  while(1)  {     for(i=0;i<4;i++)  {       PORTD = PORTD & (~(1<<i));  //00000001->11111110      delay_ms(200);      PORTD = 0x0f;  }   }}编写程序完成且编译之后,我们在Proteus 8 Professional中双击芯片,载入该程序,选择合适的频率(默认频率就可实现)。最后一步,仿真,成功!

单片机仿真——用mega16实现流水灯相关推荐

  1. c语言流水灯仿真程序设计框图,基于单片机c语言控制的流水灯程序设计及prtes仿真图.docx...

    基于单片机c语言控制的流水灯程序设计及prtes仿真图 89c51与8个发光二极管相连流水控制 一.不同花样的控制源程序代码: /*#include #define uchar unsigned ch ...

  2. 51单片机:外部中断实现流水灯

    51单片机:外部中断实现流水灯 作业要求: 按照给定的实验板电路图编程实现外部中断控制流水灯,初始上电时,实验板右下侧的流水灯区域只有最右侧LED灯亮,其他灯全都熄灭,每按下一次按键,流水灯从右向左流 ...

  3. 单片机并口应用实验c语言,1单片机并口简单应用(流水灯).docx

    试验1单片机并口简单应用(流水灯) 实验目的 1.了解单片机C语言程序的基本结构 2.了解单片机C语言程序的设计和调试方法 3.掌握顺序控制程序的简单编程 4.熟悉51单片机的端口使用 实验仪器 单片 ...

  4. 51单片机入门学习小结(流水灯与数码管)

    51单片机入门学习小结(流水灯与数码管) 对原理图的分析 以下是我所用单片机的原理图 这块51单片机一共有4个I/O口(意思为input/output),也代表着如果我们后续都要用到这四个的话那么功能 ...

  5. 单片机-四个按键控制流水灯

    单片机-四个按键控制流水灯 代码 代码 代码片. #include "reg51.h" sbit key1 = P2 ^ 0; sbit key2 = P2 ^ 1; sbit k ...

  6. 【Multisim仿真】CD4017+555流水灯

    [Multisim仿真]CD4017+555流水灯 Multisim仿真 CD4017:十进制计数器/脉冲分配器 操作说明 555芯片3脚输出的脉冲信号接到CD4017的14脚(计数引脚)提供一定频率 ...

  7. 51单片机用定时器0实现流水灯

    51单片机用定时器0实现流水灯的代码如下,用P1口接led灯,代码如下都有注释就不具体解释了,英语不怎么好,有的地方将就一下喽,本次主要讲一下P1口怎么赋值.原先写的都是用查表来移位的,个人感觉不怎么 ...

  8. 单片机——C51实验含Proteus仿真(锁存器,流水灯,继电器,数码管静态显示,蜂鸣器)

    文章仅为本人学习记录,如有引用部分会另加说明引用出处 代码部分 #include<reg52.h> #include<intrins.h> #define uint unsig ...

  9. avr单片机流水灯程序c语言,AVR单片机学习C语言的流水灯验证

    AVR 的IO口简介与寄存器的概念 一.何谓"寄存器" 寄存器就是RAM中的一些特殊单元,映射片上外设的特殊功能 二.何谓"IO口" 可以将"0&qu ...

最新文章

  1. php环境搭建 warmp_PHP环境搭建
  2. ZNNT-5NM 扭矩测量模块
  3. 用UltraISO制作Ubuntu20.04 U盘启动盘
  4. CentOS下Redis安装配置小结
  5. B+树比B树更适合索引
  6. 【maven】改造已有项目
  7. 配置生产环境加路径 /开发环境
  8. 利用可达矩阵判断连通性_leetcode240. 搜索二维矩阵 II
  9. python socket recvfrom 超时捕获_python-udp客户端超时机制
  10. Python 学习笔记->《流畅python》学习
  11. 数据库第三次作业——新增数据
  12. IT人必读的10个小故事
  13. cloudera-repos 地址
  14. python爬虫-豆瓣电影Top250
  15. Linux命令--wget
  16. HDFS的Shell操作和API操作
  17. 教师资格证查询找不到服务器怎么办,教师资格证成绩查询页面打不开怎么办?...
  18. 计算机到多重网络,windows7多重网络无法连接到internet最佳解决方法
  19. winter重学前端——训练营预习课
  20. 怎么申请电子邮箱?电子邮箱号码如何申请?

热门文章

  1. DA14580开发板与lis2ds12三轴传感器数据显示实现
  2. pytorch.tensor常见操作
  3. 如何将base64图片转化为URL格式
  4. 基于Android平台的手机安全卫士的设计与实现
  5. 浪潮服务器5112面板灯_浪潮英信服务器SA5112M5
  6. 网络OSI七层模型详解(物理层、数据链路层、网络层、传输层.....应用层协议与硬件)
  7. 【学习笔记】【计算机网络【总】】物理层;链路层;网络层;传输层;应用层;详解
  8. pdo连接mysql 注入_使用PDO查询mysql避免SQL注入
  9. RFID在身份证中的应用
  10. 【考试经验】厚积薄发——托福50到97之路