51单片机8*8点阵屏、取模软件的使用

取模软件网盘提取

链接:https://pan.baidu.com/s/1YYQo_tZNCXlo9uWVbtsNdg
提取码:jfbr

74HC595芯片原理图:

在这里插入图片描述

两片595芯片级联驱动点阵屏只需要三个IO口,串行入(一次只能传一个数据,S_CLK)并行出(一次可以传多个,R_CLK)

点阵屏内部的接线图:

在这里插入图片描述

显示一个点的程序

#include<reg52.h>
sbit DIO =P3^4;//串行数据口
sbit S_CLK =P3^5;//移位寄存器时钟
sbit R_CLK =P3^6;//输出寄存器时钟 
void main()
{//ROW 0x80 ,COL 0xfeunsigned char i,dat;dat=0xfe;for(i=0;i<8;i++){S_CLK =0;R_CLK =0;//将电平拉低,准备产生一个上升沿if(dat & 0x01)//任何一个数&0x01 不是0就是1DIO = 1;else DIO = 0;S_CLK = 1;dat =dat>>1;   }dat = 0x80;for(i=0;i<8;i++){S_CLK =0;R_CLK =0;//将电平拉低,准备产生一个上升沿if(dat & 0x01)DIO = 1;else DIO = 0;S_CLK = 1;dat>>=1;}R_CLK =1;while(1);}

显示两个字(这里是上和下)的代码

#include<reg52.h>
#include<intrins.h>
sbit DIO =P3^4;//串行数据口
sbit S_CLK =P3^5;//移位寄存器时钟
sbit R_CLK =P3^6;//输出寄存器时钟
//取模软件生成的是列选值
unsigned char code table[2][8]=
{0xFF,0x00,0xEF,0xEF,0xEF,0xE1,0xEF,0xEF,
0xEF,0xEF,0xE1,0xEF,0xEF,0xEF,0x00,0xFF};void Send_Byte(unsigned char dat)
{unsigned char i;S_CLK =0;R_CLK =0;//将电平拉低,准备产生一个上升沿for(i=0;i<8;i++){if(dat & 0x01)//任何一个数&0x01 不是0就是1DIO = 1;else DIO = 0;S_CLK = 1;dat =dat>>1;S_CLK = 0;   }
} void main()
{unsigned char j,k,ROW;unsigned int z;ROW=0x80;//行选的值,先选中第一行while(1){for(k=0;k<2;k++){for(z=0;z<1000;z++){ROW=0x80;//行选的值,先选中第一行for(j=0;j<8;j++){Send_Byte(table[k][j]);Send_Byte(ROW); R_CLK =1;R_CLK =0; ROW=_cror_(ROW,1);}}}}
}

取模软件的使用

1、先打开设置按照下图进行设置(这里是51单片机)

在这里插入图片描述
2、新建图像

在这里插入图片描述

3、设置点阵的大小(我这里是8*8的)

在这里插入图片描述
4、用鼠标进行画图,左键点下点,右键取消点。然后可将下面生成的代码复制到程序中。

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/272364.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

(Object-C)学习笔记(一)--开发环境配置和与c语言的区别

博主是大三快要实习的学生&#xff0c;作为软件技术专业的我认真的考虑了一下出路&#xff0c;认为去干起点低低java不如花点钱选择iOS。正好我也对iOS很感兴趣&#xff0c;虽然我赶不上08年之后的那一段互联网热潮&#xff0c;但是这一段时间互联网仍旧稳步发展&#xff0c;而…

MVC下实现LayUI分页的Demo

1、后台获取数据示例public JsonResult GetPageNew(int page,int pagesize){var list _context.ArticleInfo.Skip(page).Take(pagesize).ToList();return Json(new { data list, total list.Count });}2、View视图<head><meta charset"UTF-8"><tit…

使用docker安装elasticsearch

下载elasticsearch6.4.0的docker镜像: docker pull elasticsearch:6.4.0 修改虚拟内存区域大小&#xff0c;否则会因为过小而无法启动: sysctl -w vm.max_map_count262144 使用docker命令启动 docker run -p 9200:9200 -p 9300:9300 --name elasticsearch \ -e "discov…

中断系统详解、外部中断

51单片机各个引脚功能 IO口引脚&#xff1a; 中断系统的主要功能&#xff1a;处理随机突发事件 中断系统结构&#xff1a; 什么是中断系统&#xff1a; 数据的输入/输出传送方式&#xff1a; 中断传送方式特点&#xff1a; 51系统允许的5个中断源&#xff1a; 51单片…

android app两种调试方法

方法一&#xff1a; 1、使用apktool的-d选项反编译apk文件 java -jar apktool.jar d -d target.apk -o output 2、在AndroidManifest的application节点中添加 android:debuggable"true" 3、在入口点的类的onCreate中添加如下代码等待调试 invoke-static{}, La…

2019温馨的元旦祝福语 2019元旦祝福语大全!收藏备用!

打开日历新日子&#xff0c;2019年展开新篇子&#xff0c;送你祝福金盒子&#xff0c;包含吉祥话段子&#xff0c;金银财宝满屋子&#xff0c;升官发财有路子&#xff0c;聪明赛过孙猴子&#xff0c;拥有致富鬼点子&#xff0c;娶妻生子抱孩子&#xff0c;没事天天找乐子&#…

定时/计数器(定时和计数的功能)、定时器中断

定时/计数器实现功能&#xff1a; &#xff08;1&#xff09;定时功能&#xff1a; 定时/计数器说明&#xff08;最高单次计时时间是71毫秒65535*1.085us&#xff0c;1.085us是机器周期&#xff09;&#xff1a; 使用51定时/计数器步骤: 定时/计算器控制寄存器&#xff1a;…

jquery.cookie中的操作之与换肤

jquery.cookie.js的插件&#xff0c;插件的源代码如下&#xff1a; /*** Cookie plugin** Copyright (c) 2006 Klaus Hartl (stilbuero.de)* Dual licensed under the MIT and GPL licenses:* http://www.opensource.org/licenses/mit-license.php* http://www.gnu.org/license…

51单片机—串口通信

计算机串行通信&#xff1a; 并行通信&#xff1a; 串行通信&#xff1a; 异步通信&#xff1a; 同步通信&#xff1a; 串行通信的传输方向&#xff1a; 串行通信常见的错误校验&#xff1a; 传输速率比特率&#xff08;波特率&#xff09;&#xff1a; &#xff08;fos…

IIC总线通讯协议、EEPROM芯片

EEPROM芯片&#xff1a; 掉电不会丢失数据&#xff0c;可以保存数据。 IIC串行总线的组成及工作原理&#xff1a; IIC总线传输协议 IIC产生起始与终止信号&#xff1a; IIC字节的传送与应答&#xff1a; 应答位作用&#xff1a; 数据帧格式&#xff1a; 总线寻址 软件模…

【Xamarin挖墙脚系列:最重要的布局ListView】

安卓的几个重要的布局 线性布局 相对布局 Table布局 Tab布局 表格Grid布局 列表布局。 这几种基本的布局的方式&#xff0c;最重要的是列表布局。任何一个程序&#xff0c;基本都可以划分为 3点一线模式&#xff08;类别 列表 详细&#xff09;&#xff0c;我个人称呼它为CLD…

STM32F1 GPIO工作原理初探

GPIO工作方式&#xff1a; 1、四种输入模式 输入浮空 输入上拉 输入下拉 模拟输入 2、四种输出模式 开漏输出&#xff1a; 只可以输出强低电平&#xff0c;高电平得靠外部电阻拉高。输出端相当于三极管的集电极&#xff0c;要得到高电平状态需要上拉电阻才行&#xff0…

STM32F103ZET6 点灯的三种操作方式(库函数、寄存器、位操作)

LED硬件连接&#xff1a; 点灯的基本步骤&#xff1a; 库函数版本 重要函数&#xff1a; main.c部分&#xff1a; #include "stm32f10x.h" #include "LED.h" #include "delay.h"int main(void) {LED_Init();//GPIOB、E初始化delay_init()…

redis的分布式解决方式--codis

codis是豌豆荚开源的分布式server。眼下处于稳定阶段。 原文地址&#xff1a;https://github.com/wandoulabs/codis/blob/master/doc/tutorial_zh.md Codis 是一个分布式 Redis 解决方式, 对于上层的应用来说, 连接到 Codis Proxy 和连接原生的 Redis Server 没有明显的差别 (不…

STM32F103ZET6 蜂鸣器、按键

蜂鸣器的硬件电路&#xff1a; 蜂鸣器实验步骤&#xff1a; 实验步骤基本和跑马灯一样&#xff0c;代码和跑马灯也基本一样&#xff0c;只是用的GPIO不同。 几种输入输出模式&#xff1a; beep.c部分代码&#xff1a; #include "beep.h" #include "stm32f1…

MDK寄存器地址映射分析

在51单片机中&#xff1a; 首先我们看看 51 中是怎么做的。51 单片机开发中经常会引用一个 reg51.h 的头文件&#xff0c;下面我们看看他是怎么把名字和寄存器联系起来的&#xff1a; sfr P0 0x80;sfr 也是一种扩充数据类型&#xff0c;点用一个内存单元&#xff0c;值域为 0&…

Mysql多表查询(两张独立表,一张关系表)

一、数据库设计1、三个数据表长这样其中user表记录用户信息&#xff0c;cat主要记录男女性别&#xff0c;mete表是用户id和性别id的对应关系2、具体数据如下二、查询目标查询出所有性别为“男”的用户的“姓名”&#xff0c;如下记录两种不同形式的查询1、单纯的条件查询SQL&am…

STM32 时钟系统

STM32时钟系统的基本概念 概念及意义 &#xff08;1&#xff09;概念&#xff1a;时钟系统是由振荡器&#xff08;信号源&#xff09;、定时唤醒器、分频器等组成的电路。常用的信号源有晶体振荡器和RC振荡器。 &#xff08;2&#xff09;意义&#xff1a;时钟对数字电路而言非…

【转载】性能测试浅谈

本文主要针对WEB系统的性能测试。不涉及具体的执行操作&#xff0c;只是本人对性能测试的一点理解和认识。 性能测试的目的&#xff0c;简单说其实就是为了获取待测系统的响应时间、吞吐量、稳定性、容量等信息。而发现一些具体的性能相关的缺陷&#xff08;如内存溢出、并发处…

docker ps命令详解 列出运行中的容器

docker ps命令详解 列出运行中的容器 使用docker ps命令即可列出运行中的容器&#xff0c;执行该命令后&#xff0c;会出现如下7列表格 CONTAINER_ID 表示容器ID IMAGE 表示镜像名称 COMMAND 表示启动容器时运行的命令 CREATED …