第一章 单片机的C语言概述.

Slides:



Advertisements
Similar presentations
数据结构的引入. 通讯录管理 社团机构管理 校园导航管理 通讯录管理 社团机构管理 校园导航管理.
Advertisements

《程序设计实践》 孙辉 理工配楼104A
《单片机原理及应用》 《微型计算机原理及接口技术 》 授课专业:测控13级 授课学时: 78 学时 理论教学:52学 实验教学:26学时
单片机应用技术 彭选荣
计划学时:70学时(实验:12学时,授课:58学时)
智能控制系统的架构与应用 曾 锦翔.
——Windows98与Office2000(第二版) 林卓然编著 中山大学出版社
2017年3月5日 单片机原理与应用 背景知识调查.
实验四 利用中规模芯片设计时序电路(二).
实用操作系统概念 张惠娟 副教授 1.
第10章 FPGA硬件设计 <EDA技术与应用> 课程讲义
第13章 单片机开发板设计 本章主要介绍单片机应用系统的设计思想、设计理念和设计一个单片机应用系统要考虑的一些问题。本章中还介绍了笔者自主设计的一款基于proteus仿真平台的单片机开发板.
计算机基础知识 丁家营镇九年制学校 徐中先.
《数据库原理及应用》课程介绍 信息工程学院 孙俊国
教师:王宣银 地址:浙江大学机械电子控制 工程研究所 电话:
單晶片原理與應用 魏兆煌 整理 南台科技大學 電機系 Sep
任务1: 点亮你的LED----初识单片机.
项目2 2个LED发光二极管控制 知识与能力目标 熟悉单片机的I/O口功能与特性。
微處理機原理與應用 Chapter 1 簡介 Chung-Min Wu, Ph.D
4.1 MCS-51系列及80C51系列单片机简介 C51系列单片机外引脚功能 C51单片机内部结构 4.4 低功耗运行方式
嵌入式系统课程简介 宋健建 南京大学软件学院 2004/02/10.
微机原理及单片机接口技术 电话: Tel:84192 山东大学生物医学工程.
程序设计基础.
Zhao4zhong1 (赵中) C语言指针与汇编语言地址.
Zhao4zhong1 (赵中) C语言指针与汇编语言地址.
第2章 单片机的结构原理与 简单应用 (课时:10学时).
第一单元 初识C程序与C程序开发平台搭建 ---观其大略
数 控 技 术 华中科技大学机械科学与工程学院.
文件读写实践 广州创龙电子科技有限公司 01 广州创龙电子科技有限公司
第五讲 四则运算计算器(一) 精品教程《C#程序设计与应用(第2版)清华大学出版社 谭恒松 主编
第二章 Java语言基础.
逆向工程-汇编语言
CPU结构和功能.
分布式程序设计 姚斌 计算机科学与工程系 上海交通大学.
认识计算机系统.
第1章 单片机概述 1.1 单片机的概念 1.2 单片机的发展概况 1.3 MCS-51系列 1.4 AT89系列单片机
程序设计工具实习 Software Program Tool
单片机原理与应用技术 是一门重要的专业基础课程 是一门应用极广的课程 是一门实践性很强的课程 要求大家理论、实验、仿真并重.
内容摘要 ■ 课程概述 ■ 教学安排 ■ 什么是操作系统? ■ 为什么学习操作系统? ■ 如何学习操作系统? ■ 操作系统实例
C语言程序设计 主讲教师:陆幼利.
得技通电子 问题 1.0 、选择题:本大题共15个小题,每小题1分,共15分,在每小题给出的四个选项中,只有一项符合题目要求,把所选项前的字母填在括号内。
微机系统的组成.
8051單晶片 蘇恆生 老師.
第四章 MCS-51定时器/计数器 一、定时器结构 1.定时器结构框图
51单片机及最小系统板 MCU起航 QQ:
单片机原理与应用 主讲人:张荣刚 福建师范大学福清分校.
C语言程序设计.
第2章 单片机硬件系统 教学内容 单片机内部结构 8051单片机引脚功能 单片机存储器结构 时钟电路与复位电路 单片机并行I/O口.
什么是单片机 单片微型计算机(Single Chip Microcomputer)简称单片机,是指集成在一个芯片上的微型计算机,它的各种功能部件,包括CPU(Central Processing Unit)、存储器(memory)、基本输入/输出(Input/Output,简称I/O)接口电路、定时/计数器和中断系统等,都制作在一块集成芯片上,构成一个完整的微型计算机。单片机内部基本结构如图1.7所示。由于它的结构与指令功能都是按照工业控制要求设计的,故又称为微控制器(Micro-Controller.
第三章 MCS 51的硬件结构.
第二章 补充知识 2.1 总线和三态门 一、总线(BUS) 三总线结构 数据总线DB(Data Bus)
第四讲: AT89C51单片机的结构及引脚功能 一、 AT89C51单片机的结构 二、 AT89C51单片机的引脚功能.
JSP实用教程 清华大学出版社 第2章 JSP运行环境和开发环境 教学目标 教学重点 教学过程 2019年5月7日.
iSIGHT 基本培训 使用 Excel的栅栏问题
魏新宇 MATLAB/Simulink 与控制系统仿真 魏新宇
现代电子技术综合实验 陈学英.
本节内容 C语言的汇编表示 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
第1章程序设计和C语言.
得技通电子 问题 三 判断题:.
汽车单片机应用技术 学习情景1: 汽车空调系统的单片机控制 主讲:向楠.
第1章 单片机及其开发环境 教学内容 初识单片机 单片机应用系统 Keil µVision软件的使用.
C++语言程序设计 C++语言程序设计 第一章 C++语言概述 第十一组 C++语言程序设计.
上节复习(11.14) 1、方式2、方式0的特点? 2、定时/计数器的编程要点? 3、实验5方案优化问题.
FVX1100介绍 法视特(上海)图像科技有限公司 施 俊.
上节复习(11.7) 1、定时/计数器的基本原理? 2、定时/计数器的结构组成? 3、定时/计数器的控制关系?
第六讲 酒店客房管理系统(二) 教育部“十二五”职业教育国家规划教材
《NIOS II那些事儿》视频教程 --软件安装(一)
《手把手教你学STM32-STemWin》 主讲人 :正点原子团队 硬件平台:正点原子STM32开发板 版权所有:广州市星翼电子科技有限公司
DSP技术与应用 电子与信息技术系.
主讲教师:廉哲 QQ: 电话: 办公室:综合楼C318
Presentation transcript:

第一章 单片机的C语言概述

教材 《单片机C语言轻松入门》 周坚编著,北京航空航天大学出版社

参考书目: 《单片机C语言设计实例精讲》,戴佳等编著,电子工业出版社,2008年12月第二版。

课程安排 2. 实验课程 1. 理论课程 本课程强调实际应用为主,以培养学生的实际实践能力为主。 共64个学时 (48个学时) (16个学时) 1. 理论课程 (48个学时)

考评办法 总评成绩的组成: 50% 课堂提问 出勤情况 课堂测验 实验报告 出勤情况 期末成绩 考勤及测试 期中考试 实验成绩 10% 30% 课堂提问 出勤情况 课堂测验 期中考试 实验成绩 实验报告 出勤情况

第一章 单片机C语言概述

单片机现状分析 大量的应用需求 单片机主要厂商 广泛的应用于仪器仪表、家用电器、医用设备、航空航天、专用设备的智能化管理及过程控制等领域 。 单片机主要厂商 INTEL公司的8051系列单片机;Motorola 公司(FREESCALE,飞思卡尔 )的M68系列单片机;MicroChip公司的PIC系列单片机;Philips公司的P89系列; ATMEL公司AT89C51系列,AVR系列;Zilog公司的Z80系列单片机。 单片机广泛的应用

单片机应用 电讯方面 工业方面 汽车方面 民用方面 仪表方面 数据处理方面

本课程主要内容 本课程以80C51系列中的AT89C51单片机为例学习单片机的C语言编程技术。 结合AT89C51的结构特点,利用Keil软件作为开发环境,Proteus作为电路仿真软件,学习C语言编程技术实现所需电路功能。

单片机开发板

单片机的特点及应用 1. 单片机的特点 可以嵌入到电子产品中——嵌入式应用系统 体积小,重量轻 电源单一,功耗低 功能强,价格低 运行速度快,抗干扰能力强,可靠性高 可以嵌入到电子产品中——嵌入式应用系统

AT89C51单片机

AT89C51简介 4k字节可编程闪烁存储器(FPEROM ) 寿命1000写/擦 循环 数据保留时间:10年 128字节内部RAM(随机存取存储器) 32可编程I/O线 两个16位定时器/计数器 5个中断源 可编程串行通道 低功耗的闲置和掉电模式 片内振荡器和时钟电路

MCS-51单片机硬件结构 中央处理器CPU:8位,运算和控制功能 CPU 并行I/O口:4个8位的I/O口P0、P1、P2、P3。 ROM 时钟电路 CPU ROM RAM T0 T1 中断系统 串行接口 并行接口 P0 P1 P2 P3 TXD RXD INT0 INT1 定时计数器 内部ROM:4KB掩膜ROM,用于存放程序、原始数据和表格。 串行口:一个全双工串行口。 中断控制系统:5个中断源(外部中断2个,定时/计数中断2 个,串行中断1个) 时钟电路:可产生时钟脉冲序列,允许晶振频率6MHZ和12MHZ(XTAL1和XTAL2) 内部RAM:共256个RAM单元,用户使用前128个单元,用于存放可读写数据,后128个单元被专用寄存器占用。 定时/计数器:两个16位的定时/计数器,实现定时或计数功能。 结构框图

Keil C软件开发环境 单片机开发中除必要的硬件外,同样离不开软件 常用的单片机C语言编程环境是Keil软件 (1)源文件的建立 (2)工程的建立 (3)工程的设置 (4)编译、链接(生成.hex文件) 本课程主要讲解单片机的C语言编程,其扩展名为.c,此外该软件也可使用汇编语言,扩展名为.asm

Keil C启动界面

电路仿真软件proteus Proteus软件是英国Labcenter electronics公司出版的EDA工具软件。 目前最好的仿真单片机及外围器件的工具。 在本课程学习主要应用proteus软件模拟仿真单片机硬件实验电路,辅助可以使用教材提供的键盘、LED实验仿真板。

Proteus界面

Proteus仿真实例界面

下载编程器

下载器软件界面

采用C语言编程的优势 (1)结构化控制语句 (2)适用范围大和可移植性好 (3)简洁紧凑,灵活方便 (4)运算符丰富 (5)数据结构丰富 (6)程序设计自由度大 (7)允许直接访问物理地址,可直接对硬件进行 操作 (8)生成代码质量高

一个简单小实例 C程序代码 #include "reg51.h" sbit p1_0 = P1^0; void main() { }

一个简单小实例 仿真电路演示

对简单程序分析 reg51.h sfr(特殊寄存器) sbit(对应可位寻址空间的一个位) #include "reg51.h" sbit p1_0 = P1^0; void main() { p1_0 = 0; } reg51.h sfr(特殊寄存器) sbit(对应可位寻址空间的一个位) main函数(一个程序有且只有一个,后必有大括号)

关键词使用用法 sfr: sfr变量名= 地址值; 例如:sfr P1=0x90; sbit(3种): (1)sbit 位变量名=地址值; (2)sbit 位变量名=sfr名称^变量位地址值; (3)sbit 位变量名=sfr地址值^变量位地址值;

C程序特性分析 (1)C程序由函数组成(至少有一个main函数) (2)C程序总是从main程序开始执行 (3)C语言注意区分大小写 (4)书写格式自由,但建议规范写 (5)每个语句和定义最后有分号,分号不可缺少 (6)注释用/*…*/或是// 例1.2让接在P1.0引脚上LED闪烁发光

优秀程序员的素质之一: 使用TAB缩进 {}对齐 有足够的注释 有合适的空行 main( ) { int i , j , sum; for(i=1; i<10;i++) for(j=1;j<10;j++) sum+=i*j ; } printf(“%d\n”,sum);