目标:8x8点阵显示数字
和上一篇几乎一样,就是多添加几个数据
#include //因为52.h里面有SRCLK同名关键词,所以用51,他们内核都一样可以交换使用#include //包含_nop_()的库
typedef unsigned int u16;
typedef unsigned char u8;
sbit SER=P3^4;
sbit SRCLK=P3^6;
sbit RCLK=P3^5;
u8 ledZ[]={0x01,0x91,0x91,0xff,0xff,0x91,0x91,0x01};
u8 ledF[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};
//行列一 一对应可以点亮灯
void delay(u16 a)
{
while(a--);
}
void HC595(u8 dat)
{
u8 i;
SRCLK=0;
RCLK=0;
for(i=0;i<8;i++){
SER = dat>>7; //把最高位变为最低位并赋值给SER,让它输出,SER每次取一个且取最低位
dat<<=1; //把第二高位移到最高位
SRCLK=1; //上升沿触发让SER传数据到输出端
_nop_(); //这4行正好构成一个上下沿 :_| |_
_nop_();
SRCLK=0; //为下次做准备
}
RCLK=1; //上升沿触发,使输出端所有数据发给点阵(是SER把所有数据都移到输出端,再触发上升沿,不然数据不完整)
_nop_();
_nop_();
RCLK=0;
}
void main()
{
while(1){
u8 j;
P0=0x7f;
for(j=0;j<8;j++){ //一个for循环列表中数据依次窜到相应函数,点亮对应的而二极管
P0=ledF[j];
HC595(ledZ[j]);
delay(100);
HC595(0x00);
}
}
}
效果
关键字:单片机 8x8点阵 显示数字
引用地址:
单片机小白学习之路(十一)---8x8点阵显示数字
推荐阅读最新更新时间:2024-11-09 02:36
单片机 C语音开发 sbit使用方法··
1.bit和sbit都是C51扩展的变量类型。 bit和int char之类的差不多,只不过char=8位, bit=1位而已。都是变量,编译器在编译过程中分配地址。除非你指定,否则这个地址是随机的。这个地址是整个可寻址空间,RAM+FLASH+扩展空间。bit只有0和1两种值,意义有点像Windows下VC中的BOOL。 sbit是对应可位寻址空间的一个位,可位寻址区:20H~2FH。一旦用了sbi xxx = REGE^6这样的定义,这个sbit量就确定地址了。sbit大部分是用在寄存器中的,方便对寄存器的某位进行操作的。 2.bit位标量 bit位标量是C51编译器的一种扩充数据类型,利用它可定义一
[单片机]
利用德州仪器MSPM0系列微控制器实现高效电机控制
在快速发展的电子技术领域,电机控制作为一项关键技术,对提高能效和优化系统性能起着至关重要的作用。 在刚刚结束的 2024 年的上海慕尼黑电子展上,德州仪器 MSP HSM 应用经理 Johnson He 带来了一场主题为“Arm Cortex-M0+ MCU:精准满足客户需求的电机控制方案”的精彩演讲,深入探讨了如何利用德州仪器的 MSPM0 系列微控制器来实现高效、精准的电机控制。 电机驱动技术的无处不在 电机驱动技术的应用已经渗透到我们日常生活的方方面面,其应用场景之广泛,几乎触及了每一个角落。从小巧精致的电动牙刷和美容仪器,到电动工具、电动自行车、电动汽车、工业机器人等诸多产品,电机驱动技术以其高效、灵活和可靠的特点
[嵌入式]
51单片机还适合作为初学者入门的单片机吗?
对于很多初学者来说考虑要不要从51单片机入门是个挺头疼的问题。毕竟现在许多公司已经不用51单片机做产品了。但是51单片机流行了这么久,它肯定是一款很经典的产品。我以前也是从51开始学的。 我个人的建议是从51单片机作为入门是一个非常不错的选择。大多数的从业者都是以51单片机作为起点的。下面就具体说说我推荐51作为入门的具体原因。 容易入门 我们作为初学者脑海里可能没有单片机的概念,如果我们入门以STM32或者STM8S这类单片机来入门的话,作为初学者我们会感到迷茫无从下手。STM32这类的单片机内容会比较多,一开始就要了解单片机的方向寄存器还要了解单片机的数据寄存器,甚至还有库函数,太多的知识涌入进来,一时间让初学
[单片机]
采用AT89C52单片机实现智能泊车系统软硬件电路的设计
引 言 随着我国汽车数量逐年急剧增多,泊车位、停车场的数量却跟不上其增长的步伐,越来越多的人为如何泊车而发愁。日益拥挤的泊车环境要求人们对汽车的泊车技术更加地娴熟,这就更加重了人们工作之外的紧张情绪,降低了人们的生活质量。因此,如何解决泊车过程中的不便利,消除安全隐患,迅速、准确、安全地将汽车停靠到合适的位置,逐渐引起了人们的关注。 1 系统的工作原理及功能 智能泊车系统可分为控制部分和信号检测部分。 其中信号检测部分包括障碍物检测模块,光源检测模块和速度检测模块;控制部分包括控制器模块,电机控制模块。智能泊车系统基本模块方框图如图1所示。 图1 智能泊车系统基本框图 系统工作原理如下:在小车启动之后,通过霍尔传感器A44
[单片机]
掌握这7个规则,单片机开发没难度!
01设计满足要求的最精简的系统 正确估计单片机的能力,知道单片机能做什么,最大程度的挖掘单片机的潜力对一个单片机系统设计者来说是至关重要的。我们应该有这样一个认识,即单片机的处理能力是非常强大的。 早期的PC机,其CPU(8086)处理能力和8051相当,却能处理相当复杂的任务。单片机的能力的关键就在软件设计者编写的软件上。只有充分地了解到单片机的能力,才不会做出“冗余”的系统设计。而采用许多的外围芯片来实现单片机能实现的功能。这样做,即增加了系统成本,也可能会降低了系统的可靠性。 02使用看门狗 看门狗电路通常是一块在有规律的时间间隔中进行更新的硬件。更新一般由单片机来完成,如果在一定间隔内没能更新看门狗,那看门狗将产生复
[单片机]
51单片机入门——8X8点阵LED
1.初识点阵LED 1.1.什么是点阵LED LED点阵屏通过LED(发光二极管)组成,以灯珠亮灭来显示文字、图片、动画、视频等,是各部分组件都模块化的显示器件,通常由显示模块、控制系统及电源系统组成。LED点阵显示屏制作简单,安装方便,被广泛应用于各种公共场合,如汽车报站器、广告屏以及公告牌等。 点阵LED显示屏作为一种现代电子媒体设备,具有灵活的的显示面积(可任意的分割和拼装)、高亮度、长寿命、数字化、实时性等特点,应用非常广泛。前边学了LED小灯和LED数码管后,学习LED点阵就要轻松多了。一个数码管是由 8 个LED组成,同理,一个 8X8 的点阵就是由 64 个LED组成。如下图: 其内部结构原理图,如下图:
[单片机]
行业数据 | 海外5大巨头MCU产品梳理
根据IC insight数据,2021年全球MCU市场,恩智浦、microchip、瑞萨、 意法半导体 、英飞凌排名Top5,市场份额合计高达82%,均为欧美日企业。本文将统计梳理这五家巨头的MCU产品矩阵,以期为电子行业人士提供更多参考。 注:产品信息较为复杂,若有错误,欢迎指正!数源:IC insight 恩智浦 恩智浦作为全球MCU市场份额排名第一的公司,产品矩阵非常丰富:LPC、I.MX RT、Kinetis、MCX、S32汽车平台以及其他传统MCU系列等,其中Kinetis系列是原飞思卡尔旗下,2015年被恩智浦收购。 LPC,32位MCU,采用Arm内核,最高工作频率8-220MHz,从低端的LPC8
[汽车电子]
8051单片机实战分析(以STC89C52RC为例) | 12 - 串行口中断的使用
1 中断系统结构 以下这张图是从中断引脚到中断入口所经过的通道: 从图中不难看出RX与TX引脚经过了SCON、IE、IP这些寄存器,因此我们在写程序时得把这些寄存器功能配置好,CPU才会按照我们的想法只执行!下面分别对这些寄存器进行介绍(稍微了解一下即可,忘记的时候再查)。 1.1 SCON寄存器 SCON(Serial Control Register),中文叫串行口控制寄存器,SCON寄存器是用于控制串行通信的方式选择、接收和发送,指示串口的状态。 首先介绍SCON寄存器位SM0/SM1,它们用于设置工作方式: 其余SCON寄存器位的用途: 要注意的是在串口中断处理时,TI,RI都需要软件清 0 ,硬件置
[单片机]