单片机原理与接口技术广州大学自动化系肖忠1一、Proteus仿真软件1、拾取元件;2、元件布局、连线;3、加载.hex;4、仿真运行;2二、ICCAVR编译软件1、Project-New;2、File-New-编辑代码-Save(.c);3、Project-AddFile(S);4、Project-Options-ATmega485、Project-RebuildAll;(.hex)3三、软件调试流程ICCAVR产生hex加载到Proteus(仿真)ISP烧写芯片(电路板)4四、单片机C语言概述1、基本数据类型(signed)char占1字节-128~127unsignedchar占1字节0~255(signed)int占2字节-32768~32767unsignedint占2字节0~65535(signed)long占4字节-2147483648~2147483647unsignedlong占4字节0~4294967295float占4字节±3.4e-38~3.4e38double占8字节±1.7e-308~1.7e-30852、AVR单片机C语言的运算符与C语言基本相同:+-*/(加减乘除)==(大于大于等于小于小于等于)==!=(测试等于测试不等于)&&||!(逻辑与逻辑或逻辑非)(位右移位左移)&|(按位与按位或)^~(按位异或按位取反)(0xA1)(0xA1)(0x51)62.1、按位右移10100001(0xA1)1:01010000(0x50)2.3、按位与10100001(0xA1)&01010001(0x51)00000001(0x01)2.4、按位或10100001(0xA1)|01010001(0x51)11110001(0xF1)2.2、按位左移10100001(0xA1)1:01000010(0x42)72.5、按位异或10100001(0xA1)^01010001(0x51)11110000(0xF0)2.6、按位取反~10100001(0xA1)01011110(0x5E)82.5AVR单片机常用位操作指令BIT(x)定义为1(x)BIT(0)=00000001BIT(3)=00001000~BIT(3)=11110111PORTD=~BIT(3);等效PORTD=~(13);93、AVR单片机C语言基本语句与标准C语言基本相同:if选择语句switch/case多分支选择语句while循环语句for循环语句do-while循环语句104、函数的定义类型标识符函数名(形式参数列表){声明部分;语句;}例:voidmain(void)//无返回值,无参{主程序从这里开始执行;其他语句;}注:任何一个C程序有且仅有一个main函数,它是整个程序执行的入口。11课后复习•数据手册:•教材:P22~4912下一讲的主要内容•AVR单片机内部资源•IO端口的结构与使用13