《单片机C语言1-单片机基础》由会员分享,可在线阅读,更多相关《单片机C语言1-单片机基础(45页珍藏版)》请在金锄头文库上搜索。
1、单片机C语言 -单片机基础,主要内容,为什么要上这门课 如何学好这门课 什么是单片机 单片机内部资源 为什么要使用C语言 Keil uVision2软件入门,为什么要上这门课?,为什么要使用C语言?,编程实现:4772+4071=?汇编语言:(12A4H+0FE7H=?) MOV A,#0A4H; 被加数低8位A ADD A,#0E7H; 加数低8位E7H与之相加,A=8BH,CY=1 MOV 40H,A; A(40H),存低8位结果 MOV A,#12H; 被加数高8位AADDC ADD A,#0FH; 加数高8位+A+CY,A=22H MOV 41H,A; 存高8位运算结果C语言: uns
2、igned int ans = 4772+4071;,易于编写、调试、理解,C语言VS汇编语言,如何学好单片机C语言?,重点:C语言的应用 难点:阅读文档多动手:初级程序高手是写出来的;中级高手是说出来的;高级高手是想出来的;高高级高手是 多交流:同学之间、网络之间。拒绝技术保护 多思考:自我批评。千锤百炼出精品 多辩论:多批评。群众的力量是强大的考核方式:实训40%+平时20%+考试40% ?,时间安排,什么是单片机,将CPU、RAM、ROM、定时/计数器和多种接口都集成到一块集成电路芯片上的微型计算机 Microcontroller,一块芯片就构成了一台计算机,CPU,内存,硬盘,定时器,
3、串/并口,应用领域,工业自动化:过程控制、数据采集 和测控、机器人、机电一体化仪器仪表:医疗电子、智能仪表、 自动化仪器家用电器:冰箱、洗衣机、空调 机、微波炉、电视机、音像设备,应用领域,信息、通信:计算机、打印机、磁盘驱动器、传真机、复印机、电话机、考勤机军事:飞机、大炮、坦克、军舰、导弹、雷达,51系列单片机,51系列单片机是指基于美国Intel公司的51内核生产的一系列8位单片机 包括:8031、8051、8052,单片机内部资源:存储器,单片机内部资源:IO口,4个8位并行 I/O 接口:P0P3P0、P2构成扩展总线:时分复用P3特殊功能复用引脚 :中断、串行口、定时器外部输入P1
4、纯IO口,单片机内部资源:中断系统,单片机内部资源:定时器/计数器,时钟源,开关,计数器,单片机内部资源:定时器/计数器,单片机内部资源:定时器/计数器,单片机内部资源:定时器/计数器,单片机内部资源:串行口,第三章:Keil uVision2,德国KEIL公司出品的单片机集成开发环境IDE,用于51系列单片机、ARM7等处理器程序的开发应用。 主要功能:1、程序编译链接:支持汇编语言、C语言2、软件调试:A:软件仿真:模拟单片机程序运行,及时发现错误,提高效率,实现软件硬件并行开发B:硬件仿真:有硬件平台,使用硬件仿真器;接近实际运行结果,Keil uVision2,工作区,菜单栏,工具栏,
5、项目窗口,输出窗口,如何完成一个项目?,建立3个文件夹,新建项目,指定单片机的型号,指定输出、Listing目录,编写源文件,设置Group、添加源文件,编译、纠错,软件仿真、纠错,软硬联调、纠错,发布程序,建立3个文件夹,目的:管理项目 APP:项目源码,具体的操作、算法等,一般归项目私有 Drivers:各种驱动程序,公共,可多次、多人使用 Outputs:中间输出文件,临时文件,可随时删除,无空格、 无中文,新建项目,1、新建项目,2、放在新建的APP目录下,3、项目名不能有空格、中文,项目名无需加扩展名,指定单片机型号,1、根据目标板的实际情况指定单片机的型号,选定的单片机的一些简单资
6、源描述,2、指定型号后按“确定”,指定输出目录,右键,选择Options,指定输出目录,1、选择Output选项卡,2、选择Select,3、选择指定输出目录,指定Listing目录,编写源文件,源文件主要包括C、ASM文件,也包括相关的H文件 编写的源文件必须加扩展名 源文件不会自动加入项目,File - New,编写源文件,源文件主要包括C、ASM文件,也包括相关的H文件 编写的源文件必须加扩展名 源文件不会自动加入项目,File - New,编写源文件,新建的文件没有自动加入项目中,纯文本文件,没有指定类型,在新建的文件中输入源码,编写源文件,保存,选择存放文件夹,输入文件名,扩展名,编
7、写源文件,源文件不会自动加入项目,Keil软件识别文件类型,解释关键字,设置Group,右键,选择,设置Group,1、双击 2、输入名称,3、确定,源代码组发生变化,添加源文件,1、选择要田间文件的组,2、选择添加文件,1、选择需要添加到文件,2、双击,2、单击Add,添加源文件,编译、纠错,1、编译,警告信息:看需要处理,错误信息:必须处理,从输出窗口看编译结果,编译、纠错,双击,编译器指出错误所在,编译、纠错,存在错误,编译不通过,编译通过,链接,链接成功,片内数据区IRAM,片外数据区XRAM,代码区ROM,软件仿真、纠错,1右键当前项目,2选择Options,软件仿真,硬件调试,软件仿真、纠错,软件/硬件仿真,调试栏,程序当前运行位置,寄存器当前值,信息窗口,软件仿真、纠错,CPU外设仿真,当前运行文件,软件仿真、纠错,可仿真设备,仿真的串口接收器,软件仿真、纠错,仿真串口接收器接收到了数据,