文章目录

  • 1 如何用ICCV7 For AVR建立单片机程序工程
    • 1.1 桌面新建英文文件夹
    • 1.2 打开ICCV7 For AVR
    • 1.3 添加main.c文件
  • 2 如何用ICCV7 For AVR打开别人的单片机程序工程
  • 3 如何设置ICCV7 For AVR工程
  • 3 如何编写main.c程序
  • 4 如何仿真

1 如何用ICCV7 For AVR建立单片机程序工程

1.1 桌面新建英文文件夹

不能取中文名称。

1.2 打开ICCV7 For AVR

点击新建

  • 选文件夹
  • 写文件名,不要写中文
  • 点击保存

    此时就已经建立好工程。工程就是指桌面那个文件夹里的所有东西。
    右侧这里圈起来的就是一些文件,一般情况下,在Files文件夹里放.c文件,在Headers文件夹里放.h文件,在Documents里放.txt说明文档。

1.3 添加main.c文件

回到桌面文件夹,随便找一个main.c文件放到文件夹里。

回到ICCV7 For AVR软件中,右键点击Files,再左键选择Add File。

选择文件。

main.c文件已经添加到工程中。

同样操作可以添加.h和.c,不在一一演示。
程序较小的话可以直接把程序都写在一个main.c文件中。

2 如何用ICCV7 For AVR打开别人的单片机程序工程

接第一节,打开ICCV7 For AVR软件后,点击打开

选择文件夹里的工程,点击打开即可。

即可得到:

3 如何设置ICCV7 For AVR工程

点击工程里的Options。

这里的设置是为了告诉ICCV7 For AVR软件,我们使用的单片机型号和想要的设置。
这样我们写好main.c程序后,ICCV7 For AVR软件对程序进行编译,是按照我们的设置进行编译的。
想要正常仿真必须按键下图这样去设置。

3 如何编写main.c程序

可以在网上找一些资料,其中中文手册对于专业人士很重要。

双击文件就会显示文件:

iom16v.h是单片机寄存器的声明之类的。
macros.h是单片机Flash操作和UART操作声明的定义。


#include <iom16v.h>
#include <macros.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>/*延时子程序*/
void delay_nms( int time )
{int i;for (; time > 0; time-- )for ( i = 0; i < 1000; i++ );
}void main( void )
{DDRB   = 0x0F;  /* 高四个引脚输入  低四个引脚输出 */PORTB   = 0xFF;  /* 全部输出高电平 */SREG = 0x80;                 /* 使能全局中断 */TIMSK  |= (1 << TOIE0);        /* 使能T0溢出中断 */TCCR0  = 0x03;                 /* 配置定时器工作普通模式 */TCNT0 = 0;                    /* 给定时器赋初值 */while ( 1 ){delay_nms( 5 );}
}#pragma interrupt_handler timer0_ovf:10
void timer0_ovf( void ) /* 33ms执行一次 */
{}

4 如何仿真

接上一节,写好程序后,需要点击编译按钮,让ICCV7 For AVR 软件把写的c语言程序编译成机器文件。
机器文件一般是.hex结尾的文件,可以用一些软件烧写下载到实际的单片机中运行,也可以添加到Proteus软件中进行仿真。

点击编译按钮:

程序没啥问题的话,在下面可以看到提示。

回到桌面那个文件,里面会有其他乱七八糟的编译时候产生的中间文件,但最终核心是有hex文件。这个文件是关键:

在安装Proteus软件后,点击仿真文件就能打开仿真文件。Proteus软件是高版本能打开低版本画的图,但低版本不能打开高版本画的图,所以Proteus软件安装的版本越高越好!!!!


最终:

点击OK即可完成设置。
点击左下角的运行仿真即可运行,点击左下角的停止仿真即可停止。

ICCV7 For AVR 使用教程 Atmega16 单片机相关推荐

  1. ATmega16单片机(AVR)主要特点总结

    这款AVR单片机现在变得好贵啊! 本不打算学习AVR的, 因为早先贪多, 买了本马潮老师的书(真心不错的一本书), 现在不看浪费, 看了不做也浪费, 所以买了几块芯片做着学, 反正各种处理器也没啥大的 ...

  2. 基于ATMEGA16单片机,MQ-3酒精传感器,LCD1602液晶显示的酒精浓度检测阈值报警仪

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 本文章为个人单片机课程大作业,代码都是自己写的,只是记录自己的学习过程,不做任何商用. 目录 单片机大作业: 一.使用仪器.材料 二. ...

  3. atmega16单片机c语言程序设计经典实例pdf,Atmega16单片机实用程序.pdf

    Atmega16单片机实用程序 Atmega16单片机实用程序 /************************************************ /***************** ...

  4. 基于ATMEGA16单片机的空调控制器

    点击链接获取Keil源码与Project Backups仿真图: https://download.csdn.net/download/qq_64505944/87853101 源码获取 主要内容: ...

  5. Atmega16单片机串口通信

    Atmega16单片机串口通信 Atmega16单片机串口通信 串口通信需要使用到的内部寄存器 程序代码 Atmega16单片机串口通信 本篇文章参考自叶大鹏老师于2008年4月5日完成的UART通信 ...

  6. 基于ATmega16单片机和GPS的多用途定位仪设计

    目录 摘要 I Abstract II 第1章绪论 1 1.1 课题研究的背景及意义 1 1.2国内外研究现状 1 1.2.1 外国研究发展现状 1 1.2.2国内研究发展现状 2 1.3课题研究技术 ...

  7. atmega16单片机c语言程序设计经典实例pdf,《AVR单片机C语言程序设计实例精粹》.pdf...

    AutodeskAsiaPteLtd主编的<AutodeskRevitStructure2012应用宝典>是对AutodeskRevitStructure2012进行全面介绍的权威用书.全 ...

  8. 基于avr atmega16单片机 1602显示,pwm控制电机,电压采集,智能小车程序外部中断等。

    前言 最近写avr时候发现网上教程太少,本着为各位的学习提供帮助的心理,把自己写的程序发出来,一起探讨学习,希望我们共同努力,为梦想奋斗. 功能 在AVR开发板上模拟一台吊车的操作控制和状态显示功能. ...

  9. wxpython视频教程-单片机C语言入门_单片机教程_单片机编程语言 - C语言网

    本教程由 继承叔 编写,面向对单片机有基础认知的初学者! 1.单片机了解 单片机是一块集成电路的控制芯片,我们熟知的家电例如洗衣机的定时控制和滚筒运作,电饭煲的保温功能和鸣叫提醒,电冰箱,空调等等这些 ...

  10. 51单片机与AVR(SPI)单片机驱动DS1302

    本代码来源于网络,记录下来怕忘记 CE信号高电平读写数据 读写时前8位为地址位,后8位为数据.在写数据时SCLK为下降沿开始,读数据为上升沿开始读数据.读写都是从D0-D7,且都为BCD码.写入时先将 ...

最新文章

  1. python for bioinformatics相关题目
  2. 传递给系统调用的数据区域太小怎么解决_40张图看懂分布式追踪系统原理及实践...
  3. 循环矩阵傅里叶对角化
  4. 【代码笔记】iOS-长条label
  5. git clone 一些简单笔记
  6. Sql Server 2005 获取表结构信息
  7. 离开小厂进大厂的第一周:我“后悔”了
  8. protoc 命令 java_用proto命令生成java文件
  9. 毕业多年没稳定的收入...大龄转行做自动化测试,现在已经快年薪30W
  10. 强化学习进阶【逆强化学习】
  11. 服务器2003系统U盘安装方法,怎么用u盘装2003系统
  12. 软件项目管理案例教程第四版答案
  13. 联想电脑无法自动修复此计算机,Win10自动修复无法开机的解决方法(完美解决)...
  14. centos安装uWSGI失败处理办法Exception: you need a C compiler to build uWSGI
  15. DBLP数据集用weka数据挖掘 xml转csv格式文件
  16. R语言模拟疫情传播-gganimate包
  17. 10章 RxJava源码分析
  18. 基于VUE的SSR技术-姜威-专题视频课程
  19. 分布式任务调度平台之 xxl-job配置部署
  20. 牛顿迭代法(Newton’s Method)迭代求根的Python程序

热门文章

  1. pytorch实现猫狗分类+数据集
  2. 远程Redis服务器 JedisConnectionException: Failed connecting to host localhost:6379 解决方案
  3. 小米笔记本pro频繁蓝屏故障解决
  4. windows7 上搭建NFS服务器--haneWIN
  5. Mysql 计算经纬度距离
  6. VB 6.0下载|Visual Basic 6.0简体中文企业版下载
  7. 编译原理实验c语言cfg文法,编译原理实验指导终稿.pdf
  8. C语言 汇总笔记(小甲鱼:带你学C带你飞)
  9. idea安装及配置Tomcat
  10. 国产DP1363F替代CLRC663非接触式读写器芯片