单片机与C语言PPT文档格式.ppt
《单片机与C语言PPT文档格式.ppt》由会员分享,可在线阅读,更多相关《单片机与C语言PPT文档格式.ppt(32页珍藏版)》请在冰豆网上搜索。
testf(n);
printf(Datavalueis%d,*n);
voidtestf(int*p)*p+=1;
voidmain()int*n,m2;
testf(&
n);
单片机n嵌入式硬件技术基础n最小电路q电源q时钟输入q复位n交叉编译环境Keil介绍按键控制继电器n电路(P32按键,P14继电器)n程序设计按键控制继电器(汇编)ORG0000HAJMPMAINMAIN:
MOVC,P32JCJ1CPLP14J1:
AJMPMAINEND按键控制继电器(C实现)#include“reg52.h”sbitKEY=P32;
sbitJDQ=P14;
voidmain()while
(1)JDQ=KEY;
按键控制继电器(并口方式C实现)#include“reg52.h”voidmain()unsingedcharucbuf;
while
(1)ucbuf=P3;
if(ucbuf&
0x04)P1=P1|0x10;
elseP1=P1&
0xef;
两种控制外设的方式n对指令执行的正确理解ni/o方式(SETBCLR)n总线方式(MOVXMOVC)q种类q实现过程典型电路介绍(74LS373)n锁存器n下降沿有效典型电路介绍(或门)n74LS32典型电路介绍(38译码)n74LS138典型电路(74LS273)n8D触发器n上升沿有效n清0端nAB815P2nDBP0TE51实验板上8LED实现n实现方式n地址计算n编程实现nunsignedcharxdata*ucpLed;
延时函数voiddelay()inti,j;
for(i=0;
i100;
i+)for(j=0;
j=8)i=0;
串口实验nRS-232n波特率nKeil编程n超级终端串行通讯voidinit_com()TMOD=0x20;
TH1=0xfd;
TL1=0xfd;
TR1=1;
SCON=0x50;
SM2=1;
TI=1;
voidmain()init_com();
printf(“hello,worldn”);
while
(1);
数码管工作原理n8段LEDq0xc0,0xf9,0xa4,0xb0,0x99/0,1,2,3,4q0x92,0x82,0xf8,0x80,0x90,0xff;
/5,6,7,8,9,offn扫描器件练习与作业n编写程序驱动TE51数码管n按键程序的编写,使8个按键分别对应8个LED(用汇编和C两种方式实现)n课题:
温度采集系统的设计中断系统n系统有紧急事情的时候,处理器会先放下手中的事情,优先处理这个中断,处理完之后才回到以前的工作n中断优先级n中断嵌套n程序存储器结构外部中断n触发方式n边沿触发n电平触发n编程实验q启动(使能)中断q中断服务程序q汇编语言实现ORG0000HAJMPMAINORG0003HAJMPINT00MAIN:
SETBEX0SETBIT0SETBEAHERE:
AJMPHEREINT00:
CPLP14RETIEND外部中断(C语言实现)n中断函数的书写q初始化:
中断使能qvoidint_0()interrupt0using0q中断号:
n0外部中断0n1定时器0溢出n2外部中断1n3定时器1溢出n4串行口中断q关键字using0告诉编译器中断函数及其调用的函数将使用寄存器组0外部中断(C语言实现)#include“reg51.h”unsignedcharucLed=0x55;
voidint_0()interrupt0using0*(unsignedcharxdata*)0x4000=ucLed;
ucLed=ucLed;
voidmain()EX0=1;
/*INT0中断开*/IT0=1;
/*下降沿触发*/EA=1;
/*中断总开关*/while
(1);
练习及作业n利用定时器中断实现跑马灯n用中断方式实现串口收发预习n什么是uCos?
nuCos的特点