单片机学习笔记之点阵(8x8)
创始人
2024-05-31 16:02:18
0

心血来潮,想捡一下丢了很久的单片机,纪录一下单片机学习简单的点阵显示,及踩到的䟘,找到吃灰很久的普中科技开发板(非广告,为毕设学习买的)。

1. 使用工具

    使用开发板:

                普中科技开发板

    编译软件:

                keil

2.资料

点阵线路图: POW 为 74HC595 芯片 输出。

74HC595 芯片 简介

使用74HC595 扩展线路,74HC595 用作把 串行信号 转换 并行信号 。还可以 节约 单片机(MCU)的 IO 口,用 3 个 IO 口 可以控制 8 个 引脚。

 

 74HC595 数据 转换 步骤

         74HC595由 两个寄存器 组成:移位寄存器存储/输出寄存器

两者都有8位宽度。移位寄存器负责在时钟脉冲的上升沿接收输入数据,而存储寄存器负责将数据传送到 输出引脚(  q0->q7)

    输出使能输入(~ OE)) 该引脚 用于 启用或禁用( Q0-Q7)。 低电平有效。

  1. SRLCK (11 脚)  、RLCK(12 脚 )  置 零(0)。
  2. 设置 SET(14 脚)  数据。
  3. 将SRLCK (11 脚)  置 1 ,上升沿 有效 , 上升沿时,数据寄存器 的 数据 移位 。(即 上升沿时, 从串行输入口 获取数据 ,需要 8 个 正脉冲 才能将 8 位数据 移入 寄存器。)
  4.  重复 2,3 步骤 8 次 
  5. 将 RLCK(12 脚) 置 1,  将来自串行移位寄存器的数据通过 存储寄存器 引脚的 上升沿脉冲 放置 在 输出 寄存器中

3. 代码

#include "reg51.h"
#include typedef unsigned int u16;	  
typedef unsigned char u8;sbit RCLK = P3^5;
sbit SRCLK = P3^6;
sbit SET = P3^4;void delay(u16 i)
{while(i--);	
}/*******************************************************************************
* 函 数 名         : spaceLatticeSend
* 函数功能		   :  通过74HC595 串行口将数据 并行 输出
* 注意事项:。 
*******************************************************************************/
void spaceLatticeSend(u8 dat)
{u8 i;RCLK = 0;SRCLK = 0;//1001 1101	 for(i =0; i < 8;i++)	{SET = dat>>7;//SET = 1;SRCLK =1;dat <<=1; // dat = 0011 1010_nop_();_nop_();SRCLK = 0;}RCLK = 1;_nop_();_nop_();RCLK=0;
} /*******************************************************************************
* 函 数 名         : displayOneDot
* 函数功能		   : 8*8 点阵 显示 控制一个点
*******************************************************************************/
void displayOneDot()
{	//u8 a = 0xff;//0x80//u8 b=0x7f;//0x7fu8 a = 0x04;//0x80u8 b=0xEf;//0x7fspaceLatticeSend(a);P0=b;while(1);
}/*******************************************************************************
* 函 数 名         : displayNumber
* 函数功能		   : 8*8 点阵 显示 数字或汉字
*******************************************************************************/
void displayNumber()
{	//u8 a[] = {0xff, 0x81,0x81,0x81,0x81,0x81,0x81,0xff};//u8 b[] = {0x7f, 0xbf,0xcf,0xef,0xf7,0xfb,0xfd,0xfe};//u8 a[]={0x00,0x00,0x3e,0x41,0x41,0x41,0x3e,0x00};//u8 b[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};//1//u8 a[] = {0x00,0x00,0x60,0xFF,0xFF,0x00,0x00,0x00};//u8 b[] = {0x7f, 0xff,0xdf,0xef,0xf7,0xff,0xff,0xff};//2//u8 a[] = {0x00,0x63,0x85,0x89,0x91,0x61,0x03,0x00};//u8 b[] = {0x7f, 0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xff};//3//u8 a[] = {0x00,0x42,0x81,0x89,0x89,0x95,0xE3,0x00};//u8 b[] = {0x7f, 0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xff};//4//u8 a[] = {0x00,0x0C,0x14,0x25,0x45,0xFF,0x05,0x05};//u8 b[] = {0x7f, 0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};//5//u8 a[] = {0x00,0xE6,0xA1,0xA1,0xA1,0x92,0x0C,0x00};//u8 b[] = {0x7f, 0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xff};//5//u8 a[] = {0x00,0xE6,0xA1,0xA1,0xA1,0x92,0x0C,0x00};//u8 b[] = {0x7f, 0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xff};//6//u8 a[] = {0x00,0x3C,0x4A,0x91,0x91,0x52,0x0C,0x00};//u8 b[] = {0x7f, 0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xff};//7//u8 a[] = {0x00,0xC0,0x80,0x80,0x8F,0x90,0xA0,0xC0};//u8 b[] = {0x7f, 0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};//8//u8 a[] = {0x00,0x62,0x95,0x89,0x89,0x95,0x62,0x00};//u8 b[] = {0x7f, 0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};//9//u8 a[] = {0x32,0x49,0x89,0x89,0x89,0x52,0x3C,0x00};//u8 b[] = {0x7f, 0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};//中u8 a[] = {0x3C,0x28,0x28,0xFF,0x28,0x28,0x3C,0x00};u8 b[] = {0x7f, 0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xff};while(1){	u8 i;P0 = 0xFF;for(i=0; i < 8; i++){	P0 = b[i];spaceLatticeSend(a[i]);delay(100);spaceLatticeSend(0x00);}}
}void main()
{//displayOneDot();displayNumber();	
}

4. 效果

 

相关内容

热门资讯

婚宴答谢宴简短主持词 婚宴答谢宴简短主持词  主持词要根据活动对象的不同去设置不同的主持词。在人们积极参与各种活动的今天,...
汽车公司庆典主持词 汽车公司庆典主持词  利用在中国拥有几千年文化的诗词能够有效提高主持词的感染力。现今社会在不断向前发...
古筝音乐会主持词 古筝音乐会主持词6篇  主持词要把握好吸引观众、导入主题、创设情境等环节以吸引观众。在一步步向前发展...
小学元旦联欢会主持词开场白和... 小学元旦联欢会主持词开场白和结束词  根据活动对象的不同,需要设置不同的主持词。随着社会一步步向前发...
知识竞赛主持词 知识竞赛主持词(精选6篇)  主持词的写作需要将主题贯穿于所有节目之中。在人们越来越多的参与各种活动...
小学家长会学生欢迎词 小学家长会学生欢迎词小学家长会学生欢迎词文章标题:小学家长会学生欢迎词家长会欢迎辞亲爱的叔叔阿姨,爷...
消夏晚会主持词 2017消夏晚会主持词  漫漫暑假,天气越来越燥热,不妨在炎热的午后,参加一场纳凉晚会,欣赏社区带来...
周立波脱口秀台词 周立波脱口秀台词集锦四十岁之前喝酒是为了别人的一句~~厉害!醉了!!四十岁以后喝酒是为了自己的一句~...
圣诞节活动主持词节目串词 圣诞节活动主持词节目串词3篇  根据活动对象的不同,需要设置不同的主持词。在人们积极参与各种活动的今...
生日华诞主持词 生日华诞主持词范文各位领导,各位朋友,各位来宾,女士们,先生们:  中午好。  今天是个喜庆的日子,...
学术会议主持词 学术会议主持词  什么是主持词  由主持人于节目进行过程中串联节目的串联词。如今的各种演出活动和集会...
订婚仪式及主持词 订婚仪式及主持词范文(通用3篇)  活动对象的不同,主持词的写作风格也会大不一样。在现在的社会生活中...
古剑奇谭欧阳少恭经典台词参考 古剑奇谭欧阳少恭经典台词参考  大型古装玄幻剧《古剑奇谭》正在湖南卫视热播,剧中,乔振宇饰演温文尔雅...
幼儿园晨会主持词 幼儿园晨会主持词  美好的一天从早上开始,从晨会开始,从大家的好的状态开始,从最好的开始。以下是小编...
诗文诵读展示主持词 诗文诵读展示主持词  主持词没有固定的格式,他的最大特点就是富有个性。在当今不断发展的世界,很多晚会...
大学生毕业典礼的主持词 大学生毕业典礼的主持词(精选5篇)  活动对象的不同,主持词的写作风格也会大不一样。在当下的社会中,...
婚礼的主持词 婚礼的主持词  婚礼的主持词(精选21篇)  主持词的写作要突出活动的主旨并贯穿始终。随着社会一步步...
主婚人致辞 主婚人致辞(精选6篇)  在生活、工作和学习中,大家都写过致辞吧,致辞具有很强的实用性和针对性。还在...
促销活动主持词 促销活动主持词  利用在中国拥有几千年文化的诗词能够有效提高主持词的感染力。在现今人们越来越重视活动...