单片机原理及应用C语言程序设计与实现 第7章51单片机人机交互
- 格式:ppt
- 大小:2.72 MB
- 文档页数:68
7.4 51单片机与LED数码管的接口技术单片机应用系统中常用的显示器主要有:❖发光二极管,简称LED(Light Emitting Diode);❖液晶显示器,简称LCD(Liquid Crystal Display);❖CRT显示器1、结构原理:有共阴极和共阳极两种P0.0 P0.1 P0.2 P0.3 P0.4 P0.5 P0.6 P0.77.4.2 LED显示器接口:LED显示器有静态显示和动态显示两种方式。
1、静态显示:每个LED数码管的a-h都单独和一个I/O口相连,每个显示器的共阴极和共阳极都连接一起接地或接+5V。
如图7.15。
静态显示器的亮度较高,编程容易,管理也较简单,但占用I/O口线资源较多。
在显示位数较多的情况下,一般都采用动态显示方式。
2、动态显示在多位LED显示时,将所有位的段选线并联在一起,由一个8位I/O口控制。
而共阴(或共阳)极公共端K(位选)分别由相应的I/O线控制,实现各位的分时选通。
如下图所示为6位共阴极LED动态显示接口电路。
图6位LED动态显示接口电路3. LED显示器与89C51接口及显示子程序P0口输出段选码,P1口输出位选码图6只LED动态显示接口例如,显示“EE0-20”,❖I/O口1和I/O口2轮流送入段选码、位选码及显示状态如图所示。
❖段选码、位选码每送入一次后延时1ms,因人眼的视觉暂留时间为100ms,所以每位显示间隔不超过20 ms,并保持延时一段时间,造成视觉暂留效果。
❖称为软件扫描显示。
6位动态扫描显示状态P2.0、P2.1、P2.2分别接3-8译码器的输入端;P0.0—P0.7分别接数码管的a—dp进行字符显示78LS138真值表1、单个数码管静态显示#include<reg52.h>#define uchar unsigned char#define uint unsigned intvoid Main(void){P0 = 0x79;//数码管段值0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0 x7f,0x6fP2 = 1;//点亮某一位数码管0 1 2 3 4 5 6 7}2、数码管动态显示uchar code table[10] ={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7 d,0x07,0x7f,0x6f};//数码管段值uchar code LED_W[8] ={0,1,2,3,4,5,6,7};//数码管位码void Main(void){ uchar k;while(1){for(k=0;k<8;k++){P0 = table[k];//数码管段值P2 = LED_W[k];//点亮某一位数码管Delay(3);//延时3ms}}}作业1、跑马灯从LED灯以0.5s的间隔,从低位到高位逐位亮,再从高位到低位逐渐亮,循环3次,接着全亮全暗3次,然后重新循环。
单片机原理及应用_黄河科技学院中国大学mooc课后章节答案期末考试题库2023年1.AT89S51单片机的串行口,数据输出端为()。
参考答案:TXD2.AT89S51单片机定时器/计数器T1的中断向量号为()。
参考答案:33.Keil C51的unsigned int数据类型是()。
参考答案:无符号整型变量4.访问片外RAM数据,在C51中该数据的存储类型为()。
参考答案:xdata5.数字温度传感器DS18B20是()总线的器件参考答案:单6.AT89S51单片机有4 组位并行I/O口。
参考答案:87.AT89S51单片机片片外最多可扩展 KB的程序存储器。
参考答案:648.AT89S51有个可编程定时器/计数器参考答案:29.某RAM芯片有12条地址线,可寻址 KB个存储单元参考答案:410.波特率是指串行口每发送或接收的数据参考答案:秒钟11.AT89S51单片机采用并行总线方式外扩器件时,地址总线的高8位由()口提供参考答案:P212.C51中断函数的关键字是()参考答案:interrupt13.AT89S51单片机有( )组工作寄存器参考答案:414.ADC0809是( )位的数模转换器参考答案:815.如果单片机的晶振是6MHz,则其机器周期为()参考答案:2μS16.单片机的I/O端口做通用I/O时,若要读某个引脚,需要先对该端口位写()。
参考答案:117.C51提供了()存储类型类访问ROM。
参考答案:code18.如果需要用到AT89S51单片机的特殊功能寄存器以及一些存储定义,需要加载头文件()。
参考答案:reg51.h19.下面哪一种不属于C51扩展的数据类型参考答案:double20.单片机复位时,系统默认的当前工作寄存器为第()组。
参考答案:21.程序在运行时,当前PC的值是()。
参考答案:当前正在执行的指令的下一条指令的地址22.C51 中以字节形式对xdata区进行寻址,用()宏定义。
单片机原理与应用及C51编程技术课程设计一、课程简介本课程旨在介绍单片机的基本原理和应用,以及C51编程技术,帮助学生通过实践掌握单片机的设计和开发能力。
二、课程目标1.理解单片机的基本原理和应用;2.掌握C语言的基本语法和单片机编程技术;3.能够独立设计单片机应用程序,并实现单片机控制;4.熟悉常用的单片机开发环境和调试工具。
三、课程大纲1.单片机基础:介绍单片机的发展历程、原理、结构和应用领域;2.C语言基础:介绍程序结构、变量类型、运算符和控制流程等基本概念;3.单片机编程技术:介绍单片机编程模型、编程工具、调试方法等;4.单片机应用程序设计:介绍单片机控制器的输入/输出端口、定时器、中断和通信等应用技术;5.课程设计:基于所学内容,让学生独立完成一个单片机应用程序设计,并进行测试和调试。
四、课程教学方法1.理论授课 + 实践操作:通过理论教学和实践操作相结合的方式进行;2.个人作业 + 组队实践:既注重个人能力的培养,又注重团队协作的培养;3.实验操作 + 模拟实践:既注重理论操作的讲解,又注重在simulink等模拟环境下的实践。
五、课程考核1.日常成绩:课堂出勤、课堂表现、作业成绩;2.期中成绩:理论考试、上机操作;3.期末成绩:上机操作、课程设计报告及答辩。
六、参考资料1.单片机原理与应用,李振明著,清华大学出版社;2.C语言程序设计,谭浩强著,清华大学出版社;3.Keil C51单片机开发环境手册,KEIL公司出版。
以上是本课程的教学大纲,希望同学们能够积极参与课程学习,通过实践掌握单片机的设计和开发能力。