C语言课程设计 前三单元ppt

上传人:zw****58 文档编号:51416232 上传时间:2018-08-14 格式:PPT 页数:22 大小:1.18MB
返回 下载 相关 举报
C语言课程设计 前三单元ppt_第1页
第1页 / 共22页
C语言课程设计 前三单元ppt_第2页
第2页 / 共22页
C语言课程设计 前三单元ppt_第3页
第3页 / 共22页
C语言课程设计 前三单元ppt_第4页
第4页 / 共22页
C语言课程设计 前三单元ppt_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《C语言课程设计 前三单元ppt》由会员分享,可在线阅读,更多相关《C语言课程设计 前三单元ppt(22页珍藏版)》请在金锄头文库上搜索。

1、C语言课程设计-多功能电脑时钟设计单元一 点亮LED指示灯nLED显示原理发光二极管通常是使用砷化镓、磷化镓等所制成;通以电流时将发出光来;单管工作电流一般在几毫安至几十毫安之间;因此只要在二极管的阳极和阴极间加上电源和限流电阻,就可以使其发光,用于指示。单片机控制下的LED指示灯在板子的左上方有四个绿色的LED灯,分别是由P23、 P24、P25、P26四个I/O口控制,低电平点亮,高电平熄灭。 单片机控制下的LED指示灯#include “reg51.h“ sbit LED1=P23; /用LED1符号表示单片机的控制引脚,用 符号可以更清晰地表示引脚功能 main() while(1)

2、/单片机的主程序往往是一个死循环 LED1=0; 缩进程序书写的格式要求注解头文件为使用单片机的内部资源提供方便,大家照此方法 使用即可。C51的一个主要特点就是支持位操作。 #include “reg51.h“ sbit LED1=P23;/LED1控制引脚 sbit LED2=P24;/LED2控制引脚 sbit LED3=P25; /LED3控制引脚 sbit LED4=P26; /LED4控制引脚 void delay(unsigned int j) unsigned char i;dofor(i=0;i=200)count=0;LED=!LED; 中断服务程序与中断程序入口中断编 号

3、中断名称入口地 址 0外部中断 0(INT0)0003H1定时器0中断000BH 2外部中断 1(INT1)0013H3定时器1中断001BH 4串口中断0023H单片机中断采用固定入口地址中断服务程序由谁来调用? 为什么采用satic 来修饰变量count?单元二要求n用定时器完成一个1S闪烁LED的程序晶振频率为11.0592MHZ定时时间为0.5S定时器初始化;主程序为空循环中断服务程序中完成LED定时闪烁单元三 数码管的显示n一种应用很普遍的显示器件nLED数码管是由七段发光二极管组成 ,分别称为a、b、c、d、e、f、g、 DPn可以显示09和AF共16个字母数 字及其他特殊字符。数

4、码管外形 共阳极 共阴极数 字共阴 极段 码共阳 极段 码 00x3F0xC0 10x060xF9 20x5B0xA4 30x4F0xB0 40x660x99 50x6D0x92 60x7D0x82 70x070xF8 80x7F0x80 90x6F0x90段 码位 码#include “reg52.h“unsigned char code Duan=0x3F, 0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F;sbit P10=P10;void main() P10=0; /共阴极数码管,位码送低电平P0=Duan3;/利用数组进行查表,查出对应数字的

5、段码while(1) ; /死循环 多位数码管的显示n如果每一个LED占用一个独立的I/O端口,那么该系统将占较多的 硬件资源。n硬件上所有LED的同名段都连在一起,由同一个I/O端口(段端口) 控制n每个LED的控制端分别连接到几个I/O端口n在软件上用扫描方法逐个点亮和熄灭LED,利用人的视觉暂留来 实现多位LED显示。n保证每个LED在一秒内显示25次以上。数码管的动态扫描多位LED显示流程图 #include “reg52.h“ #define THCO 0xee #define TLCO 0x0unsigned char code Duan=0x3F, 0x06, 0x5B,0x4F

6、,0x66,0x6D,0x7D,0x07,0x7F,0x6F; unsigned char Data_Buffer4=1,2,3,4; sbit P10=P10; sbit P11=P11; sbit P12=P12; sbit P13=P13;void main() TMOD=0x11;TH0=THCO;TL0=TLCO;TR0=1;ET0=1;EA=1;while(1) ; void timer0() interrupt 1 static unsigned char Bit=0;TH0=THCO;TL0=TLCO;Bit+;if(Bit=4)Bit=0;P1|=0x0f;P0=DuanData_BufferBit;switch(Bit)case 0: P10=0;break;case 1: P11=0;break;case 2: P12=0;break;case 3: P13=0;break; 单元三要求n用定时器、数码管完成一个秒表程序晶振频率为11.0592MHZ定时中断完成计时与显示主程序完成秒数据十位与个位的分离

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 教育学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号