单片机原理及应用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公司出版。
以上是本课程的教学大纲,希望同学们能够积极参与课程学习,通过实践掌握单片机的设计和开发能力。
C51单片机C语言程序设计单片机C语言程序设计是指使用C语言编写程序来控制和操作单片机的工作。
单片机是一种集成电路,它包含了中央处理器、存储器、输入输出接口等功能模块,广泛应用于嵌入式系统中。
在单片机C语言程序设计中,首先需要了解C语言的基本语法和语法规则。
C语言是一种面向过程的编程语言,具有简洁、高效和可移植等特点。
接下来,要熟悉单片机的硬件结构和寄存器的使用方法,了解单片机的输入输出方式、中断、定时器等功能。
在进行单片机C语言程序设计时,需要按照以下步骤进行:1.设置寄存器和引脚的初始化:根据单片机的型号和需要的功能,设置相关的寄存器和引脚的初始化。
这些初始化可以包括引脚的输入输出模式设置、中断向量表的初始化、定时器的设定等。
2.主程序的编写:主程序是单片机的执行入口,通过主程序可以完成各种功能的实现。
在主程序中,可以定义变量、函数和结构体等。
3.中断程序的编写:中断程序是由硬件触发的,可以在需要时被调用执行。
中断程序可以包括外部中断、定时器中断等。
在编写中断程序时,需要设置相应的中断向量,并完成相应的中断服务程序。
4.函数的编写:函数是实现其中一特定功能的代码段,通过函数可以提高程序的模块化和可重用性。
需要根据实际需求编写相应的函数,并在主程序中调用。
5. 调试和测试:在编写完程序后,需要进行调试和测试。
通过调试和测试可以发现程序中的bug和错误,并进行修复。
可以通过缓慢单步调试、观察变量值和输出结果等方式进行调试和测试。
6.优化和改进:在程序完成后,可以对程序进行优化和改进。
通过优化可以提高程序的性能和效率,减少资源的占用。
可以使用编译优化选项、减少不必要的计算和内存使用等方式进行优化。
以上是单片机C语言程序设计的基本步骤和内容。
在实际操作中,还需要根据具体的需求和硬件平台进行相应的调整和编程。
通过合理的设计和编程,可以实现单片机的各种功能和应用,广泛应用于电子设备、汽车、家电等领域。
无论是初学者还是有经验的程序员,都可以通过单片机C语言程序设计来进一步提高和拓展自己的技能。
《单片机原理及应用》教学大纲课程编号: S052027 课程类型: 专业必修课程名称:单片机原理及应用英文名称: Principle and Application of SCM学分: 3 适用专业:电子信息科学与技术第一部分大纲说明一、课程性质、目的和任务本课程是电子信息科学与技术专业的一门专业必修课,是在学生学完电子技术类基础课程和计算机应用类基础课程之后,为加强对学生技术应用能力的培养而开设的体现电子技术、计算机技术综合应用的一门课程。
本课程的目的和任务是使学生获得单片机应用系统设计的基本理论、基本知识与基本技能,掌握单片机应用系统各主要环节的设计、调试方法,并了解单片机在测量、控制等电子技术应用领域的应用。
初步具备应用单片机进行设备技术改造、产品开发及维护的能力,为走向工作岗位后从事单片机与嵌入式系统的研究及开发打下良好的基础。
二、课程的基本要求1、知识要求:了解:单片机的基本概念、发展历史、特点和应用领域。
MCS-51单片机的内部结构、;MCS-51单片机的寻址方式、汇编语言的构成;半导体存储器的原理、中断系统的基本概念、I/O寻址方式等。
掌握:MCS-51单片机的引脚功能、工作方式、存储器组织和位寻址区域;指令系统、汇编语言程序的设计和汇编方法、单片机C语言程序设计;MCS-51单片机和外部存储器的连接方法、MCS-51单片机中断系统的初始化方法、MCS-51单片机并行I/O接口的扩展方法、键盘/显示器的接口方法、MCS-51单片机内部定时器/计数器的使用方法、A/D、D/A转换器的工作原理及MCS-51单片机与A/D、D/A转换器的接口方法、串行通信的基本概念和设计方法;MCS-51单片机在不同方式下的应用。
2、能力要求:简单运用:运用所学单片机的基本知识和常用接口芯片进行单片机简单应用系统设计和开发方法。
熟练运用:汇编语言及C51语言的程序设计、内部定时器/计数器和中断系统的使用、存储器的扩展、A/D、D/A转换器的接口、键盘/显示器的接口等。