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

网站建设名片世界新闻

网站建设名片,世界新闻,设计制作活动主题,资源网站都有哪些硬件型号、软件版本、以及烧录流程 操作系统:Windows 10 x84-64单片机:STC89C52RC编译器:SDCC烧录软件:stcgal 1.6开发板:普中51单片机开发板A2套件(2022) 在 VS Code 中新建项目到烧录的过程…

硬件型号、软件版本、以及烧录流程

  • 操作系统:Windows 10 x84-64
  • 单片机:STC89C52RC
  • 编译器:SDCC
  • 烧录软件:stcgal 1.6
  • 开发板:普中51单片机开发板A2套件(2022)

在 VS Code 中新建项目到烧录的过程:

  1. 左侧EIDE图标 - 新建项目 - 空项目 - 8位MCU项目 - 保存文件夹。
  2. 更改构建配置:SDCC;更改烧录配置:stcgal
  3. 在项目文件夹下新建 src/main.c,右键 项目资源 - 添加源文件夹 - 普通文件夹,选择 src
  4. src 目录下开发,最后点击右上角 构建烧录,单片机上电,完成烧录。

LED 点阵屏

8x8 LED 点阵屏和之前用的数码管很相似,通过交叉选择的方式来减少控制引脚,从 8⋅8=648\cdot 8=6488=64,降到了 8+8=168+8=168+8=16 个引脚,比如控制第1行、第1列对应的引脚 A1、K1 分别为 高、低 电平,那么左上角的LED就会亮起。

74HC595 串转并模块

单片机通过 IO 引脚来和外界交互,但是这些引脚比较有限,需要对引脚进行扩展,或者说把占用引脚数较多的设备通过一些方式减少引脚数量。

  1. 38译码器。如果 8 位输出在同一时间可以只需要选择其中一位置高或置低,那么一共就只有 8 个状态:0000 0001, 0000 0010, 0000 0100, 0000 1000, 0001 0000, 0010 0000, 0100 0000, 1000 0000。这样就只需要 3 个二进制位,就足以表达 3 个状态(23=82^3=823=8),这就是38译码器,比如在控制数码管的时候,其实并不需要让它们同时亮起,只需要反复扫描刷新,超过了人眼的刷新率,就可以让它看起来是同时亮起了。
  2. 串行转并行。如果实际需求 8 位要同时独立控制,也就是 256 个状态,这是无法使用38译码器来实现的,那么可以使用串行数据转并行数据的方法,用时间换空间的思路,将输出的一段时间的连续信号通过移位寄存器存储起来,然后同时将存储的 8 个信号直接推到 8 个引脚上,也就是并行输出。

74HC595 是一个串转并模块,将接收到的串行信号,以并行的形式输出。不过它同样要占用单片机的 3 个引脚来实现这个效果。

  • SER:单片机将高/低电平输出到 SER 引脚。
  • SRCLK:模块接收到 SRCLK 的上升沿时,读取 SER 的电平作为移位寄存器的新的输入,8 位移位寄存器整体被推动一位,溢出位给到QH′QH^\primeQH(用来级联时输出到下一块 74HC595 的 SER 端)
  • RLCK:模块接收到 RLCK 的上升沿时,将当前 8 位寄存器存储的数据一并推到 8 位输出端:QA, QB, QC, QD, QE, QF, QG, QH。

文字取模

找一个文字取模软件,设置长宽,然后在上面点出想要显示的内容即可。

把按列生成的16进制数组复制下来,粘贴到代码里面。

完整代码

#include <8051.h>
#define RLCK  P3_5
#define SRCLK P3_6
#define SER   P3_4unsigned char animate[] = {0x00,0x62,0x91,0x89,0x46,0x00,0x00,0x7E,0x01,0x02,0x00,0x2F,0x00,0x00,0x32,0x49,
0x51,0x3E,0x00,0x7F,0x08,0x10,0x1F,0x00,0x10,0x7F,0x11,0x00,0x00,0x1E,0x01,0x0E,
0x01,0x1E,0x00,0x00,0x2F,0x00,0x1F,0x08,0x10,0x0F,0x00,0x06,0x09,0x09,0x7E,0x01,
0x00,0x00,};void Delay()		//@11.0592MHz
{unsigned char i;i = 200;while (--i);
}void _74HC595(unsigned char data) {for (int i = 0; i < 8; i++) {SER = data & (0x80 >> i);SRCLK = 0; // 产生上升沿,移位寄存器向下移位SRCLK = 1;}RLCK = 0;      // 产生上升沿,将寄存器的数据推到输出端RLCK = 1;
}void MatrixLED(unsigned char data, unsigned char column) {_74HC595(data);P0 = 0xFF ^ (1 << (7 - column));Delay();P0 = 0xFF;
}void main() {unsigned int cnt = 0, cnt2 = 0, offset = 5;while (1) {for (unsigned char i = 0; i < 8; i++)MatrixLED(animate[(i + offset) % 50], i);cnt++;if (cnt > 20){cnt = 0;offset = (offset + 1) % 50;}}
}
http://www.dtcms.com/wzjs/552778.html

相关文章:

  • 成都城乡建设网站关于网站建设项目的投诉函
  • 响应式网站模板的应用怎么做网络彩票网站
  • 菏泽建设企业网站微信公众平台入口
  • 外贸网站推广运营做网站包括服务器么
  • seo海外运营vps内存wordpress优化
  • 做销售怎么找优质资源网站个人简历模板免费下载word文档
  • 国外做的比较的ppt网站建设风景网站策划书
  • 企业网站界面 优帮云开发一款游戏能赚多少钱
  • 主流的外贸平台wordpress织梦seo
  • 网站建设zhuitiankejiwordpress租车主题
  • 现在做个网站多少钱淘宝关键词热度查询工具
  • 网站服务器网站建设费与网络维护费区别
  • 大兴智能网站建设哪家好网站建设对公司有什么意义
  • 如何免费做网站赚钱投资公司注册条件及经营范围
  • 网站建设需求模板wordpress文章数据库位置
  • 山东建设科技产品推广网站文明网站建设情况
  • 西安做公司网站公司国外网站做网站主播
  • 免费做推广的网站google关键词查询工具
  • 网站防黑客入侵做相关防御教你如何建设网站阿里去
  • 哪有做企业网站下载ppt模板免费
  • 网站页面设计的特色天津seo推广软件
  • 公司建设门户网站的意义wordpress nextpage
  • 网站响应时间长怎么自己做淘宝客网站
  • 徐汇区网站建设做网站如何赚广费
  • 网站做适配网站设置快捷方式
  • asp.net做的网站要放到网上空间去要放哪些文件上去免费网站赚钱
  • 自己动手做网站教程微博 分享 wordpress
  • 南京建站方案做下载网站挣钱吗
  • 化妆品行业网站开发app网站公司名称
  • 房产中介如何做网站代表网站开发的logo