当前位置: 首页 > news >正文

STC89C51学习笔记(四)

STC89C51学习笔记(

综述:本文讲述了在STC89C51中数码管、模块化编程、LCD1602的使用。

一、数码管

1.数码管显示原理

位选:对74HC138芯片的输入端的配置(P22、P23、P24),来选择实现位选(哪个数码管显示数字)。

段选:对74LS245芯片的输入端进行配置(P00、P01、P02、P03、P04、P05、P06、P07),来实现段选(显示什么数字)。

数码管连接方式:共阳极时配置0则点亮,共阴极配置1则点亮。

2.显示方式

1)直接配置
P2_4=1;
P2_3=0;
P2_2=1;
P0=0x7d;

即可实现第三个数码管显示数字6

2)撰写子函数
unsigned char NixieTable[]={
0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x3e,0x79,0x71,0x00};void Nixie(unsigned char Location,Number)
{switch(Location){case 1:P2_4=1;P2_3=1;P2_2=1;break;case 2:P2_4=1;P2_3=1;P2_2=0;break;case 3:P2_4=1;P2_3=0;P2_2=1;break;case 4:P2_4=1;P2_3=0;P2_2=0;break;case 5:P2_4=0;P2_3=1;P2_2=1;break;case 6:P2_4=0;P2_3=1;P2_2=0;break;case 7:P2_4=0;P2_3=0;P2_2=1;break;case 8:P2_4=0;P2_3=0;P2_2=0;break;}P0=NixieTable[Number];Delay(1);//稳定显示P0=0x00;//清零}void main()
{Nixie(7,2);while(1){	}
}

二、模块化编程

传统方式的编程直接放在main函数里面,不利于代码的组织、管理、移动和查找错误。模块化编程将各个模块的代码放在不同的c文件里面,在h文件里面提供外部可调用函数的声明,需要代码时,只需要#include “xxx.h”

①建立.c文件和.h文件

②攥写.c文件,记得添加头文件

③攥写.h文件

前两行是为了防止重复定义,第三行的函数末尾记得加分号,否则会报错。

三、LCD1602

注意:LCD1602与数码管和LED引脚冲突,当使用LCD1602时,一般不使用数码管和LED。

①LCD1602的相关函数和作用

②函数的使用和演示结果

先将LCD1602的.c和.h文件复制到当前的项目文件夹下,然后在项目中添加LCD1602的.c和.h文件

在main函数中调用LCD1602.h,并使用相关函数

LCD1602演示结果


参考视频:51单片机学习视频

侵权联系删除!

http://www.lryc.cn/news/332521.html

相关文章:

  • Arcgis Pro地理配准
  • 数字转型新动力,开源创新赋能数字经济高质量发展
  • 解决JavaWeb中IDEA2023新版本无法创建Servlet的问题
  • 关于oracle切换mysql8总结
  • Docker 容器编排技术解析与实践
  • 微信小程序 ---- 慕尚花坊 订单列表
  • Tuxera2023 NTFS for Mac下载,安装和序列号激活
  • 移动Web学习04-移动端订单结算页PC端个人中心页面
  • Linux基础篇:Linux网络yum源——以配置阿里云yum源为例
  • 2024.2.10力扣每日一题——二叉树的中序遍历
  • MVP惊现神秘买家,或疑为华尔街传奇投资人?
  • 观察者模式 C++
  • 每日一题 --- 删除字符串中的所有相邻重复项[力扣][Go]
  • 前端三剑客 —— CSS (第四节)
  • Linux文件IO(3):使用文件IO进行文件的打开、关闭、读写、定位等相关操作
  • Vite 项目中环境变量的配置和使用
  • C++读取.bin二进制文件
  • 【ZZULIOJ】1038: 绝对值最大(Java)
  • 递归算法讲解2
  • 机器学习第33周周报Airformer
  • 设计模式(12):代理模式
  • 前端9种图片格式基础知识, 你应该知道的
  • ChatGPT 与 OpenAI 的现代生成式 AI(上)
  • 全量知识系统 程序详细设计之架构设计:一个信息系统架构
  • 从零开始:成功进入IT行业的方法与技巧
  • SpringCloud - 如何本地调试不会注册到线上环境(Nacos)?
  • 1.9 面试经典150题 除自身以外数组的乘积
  • 【美团笔试题汇总】2023-09-02-美团春秋招笔试题-三语言题解(CPP/Python/Java)
  • 小黑逆向爬虫探索与成长之路:小黑独立破解毛毛租数据加密与解密
  • Generative Question-Answering with Long-Term Memory