单片机与语言_第1页
单片机与语言_第2页
单片机与语言_第3页
单片机与语言_第4页
单片机与语言_第5页
已阅读5页,还剩27页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、单片机与语言第1页,共32页,2022年,5月20日,2点31分,星期二课程目标掌握嵌入式系统必要的硬件基础以及嵌入式编程思想以上具有普遍性第2页,共32页,2022年,5月20日,2点31分,星期二嵌入式系统的开发步骤原理图设计 布线图设计交PCB厂家制版焊接软件初步验证移植操作系统应用程序的编写第3页,共32页,2022年,5月20日,2点31分,星期二编译工具本机编译(native compilation)举例交叉编译(cross compilation )举例第4页,共32页,2022年,5月20日,2点31分,星期二Visual C+windows系统典型编译工具本机编译工具可建立多

2、种类型的工程(project)公司招聘的C语言面试题一般以VC为基准平台我们使用控制台工程项目来练习C语言题目第5页,共32页,2022年,5月20日,2点31分,星期二 void testf(int*p) *p += 1; main() int *n,m2; n = m; m0 = 1; m1 = 8; testf(n); printf(Data value is %d ,*n); 第6页,共32页,2022年,5月20日,2点31分,星期二 void testf(int* p) *p += 1; void main() int *n,m2; n=m; m0=1; m1=8; testf(&

3、n); printf(Data value is %d,*n); 第7页,共32页,2022年,5月20日,2点31分,星期二单片机嵌入式硬件技术基础最小电路电源 时钟输入复位交叉编译环境Keil 介绍 第8页,共32页,2022年,5月20日,2点31分,星期二按键控制继电器电路(P32按键,P14 继电器)程序设计第9页,共32页,2022年,5月20日,2点31分,星期二按键控制继电器(汇编)ORG 0000HAJMP MAINMAIN: MOV C,P32 JC J1 CPL P14J1: AJMP MAINEND第10页,共32页,2022年,5月20日,2点31分,星期二按键控制继

4、电器(C实现)#include “reg52.h”sbit KEY=P32;sbit JDQ=P14;void main()while(1)JDQ = KEY;第11页,共32页,2022年,5月20日,2点31分,星期二按键控制继电器(并口方式C实现)#include “reg52.h”void main() unsinged char ucbuf;while(1)ucbuf = P3;if( ucbuf & 0 x04 ) P1 = P1 | 0 x10;else P1 = P1 & 0 xef;第12页,共32页,2022年,5月20日,2点31分,星期二两种控制外设的方式对指令执行的正

5、确理解i/o方式(SETB CLR)总线方式(MOVX MOVC)种类实现过程第13页,共32页,2022年,5月20日,2点31分,星期二典型电路介绍(74LS373)锁存器下降沿有效第14页,共32页,2022年,5月20日,2点31分,星期二典型电路介绍(或门)74LS32第15页,共32页,2022年,5月20日,2点31分,星期二典型电路介绍(38译码)74LS138第16页,共32页,2022年,5月20日,2点31分,星期二典型电路(74LS273)8D触发器上升沿有效清0端第17页,共32页,2022年,5月20日,2点31分,星期二第18页,共32页,2022年,5月20日,

6、2点31分,星期二AB815P2DBP0第19页,共32页,2022年,5月20日,2点31分,星期二TE51实验板上8 LED实现实现方式地址计算编程实现 unsigned char xdata * ucpLed;第20页,共32页,2022年,5月20日,2点31分,星期二延时函数void delay()int i,j;for(i=0;i100;i+)for(j=0;j= 8) i = 0;第22页,共32页,2022年,5月20日,2点31分,星期二串口实验RS-232波特率Keil编程超级终端第23页,共32页,2022年,5月20日,2点31分,星期二串行通讯void init_co

7、m()TMOD = 0 x20;TH1 = 0 xfd;TL1 = 0 xfd;TR1 = 1;SCON = 0 x50;SM2 = 1; TI = 1;void main() init_com();printf(“hello,worldn”); while(1);第24页,共32页,2022年,5月20日,2点31分,星期二数码管工作原理8段LED0 xc0,0 xf9,0 xa4,0 xb0, 0 x99/ 0, 1, 2 , 3 , 40 x92,0 x82,0 xf8,0 x80,0 x90, 0 xff; / 5, 6, 7, 8, 9, off 扫描器件第25页,共32页,2022

8、年,5月20日,2点31分,星期二练习与作业编写程序驱动TE51数码管按键程序的编写,使8个按键分别对应8个LED(用汇编和C两种方式实现)课题:温度采集系统的设计第26页,共32页,2022年,5月20日,2点31分,星期二中断系统系统有紧急事情的时候,处理器会先放下手中的事情,优先处理这个中断,处理完之后才回到以前的工作 中断优先级中断嵌套程序存储器结构第27页,共32页,2022年,5月20日,2点31分,星期二外部中断触发方式边沿触发电平触发编程实验启动(使能)中断中断服务程序汇编语言实现ORG 0000HAJMP MAINORG 0003HAJMP INT00MAIN: SETB E

9、X0 SETB IT0 SETB EAHERE: AJMP HEREINT00: CPL P14RETIEND第28页,共32页,2022年,5月20日,2点31分,星期二外部中断( C语言实现)中断函数的书写初始化:中断使能void int_0() interrupt 0 using 0中断号:0外部中断 01定时器0溢出2外部中断13定时器1溢出4串行口中断关键字using 0 告诉编译器中断函数及其调用的函数将使用寄存器组0 第29页,共32页,2022年,5月20日,2点31分,星期二外部中断( C语言实现)#include “reg51.h”unsigned char ucLed=0 x55;void int_0() interrupt 0 using 0*(unsigned char xdata*) 0 x4000=ucLed;ucLed=ucLed;void main()EX0 = 1; /* INT0中断开*/ IT0=1; /* 下降沿触发*/EA=1; /*中断总开关

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论