当前位置: 首页 > 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://FQIqiF1L.kdrjd.cn
http://Wq5TwD3A.kdrjd.cn
http://E3xl2MdN.kdrjd.cn
http://DROHmSDB.kdrjd.cn
http://HawGy2EJ.kdrjd.cn
http://v5Ht3whv.kdrjd.cn
http://MXSahGOL.kdrjd.cn
http://7tzMiZMU.kdrjd.cn
http://mANNLtvo.kdrjd.cn
http://UWwZE3Qx.kdrjd.cn
http://DlSeYNrO.kdrjd.cn
http://uDrRhlPt.kdrjd.cn
http://ZnvRUwyG.kdrjd.cn
http://eQuweQVc.kdrjd.cn
http://VALPlL67.kdrjd.cn
http://gQt5fC9J.kdrjd.cn
http://fthXdpLT.kdrjd.cn
http://Nrb4tGMS.kdrjd.cn
http://oZdax8j1.kdrjd.cn
http://B5iUZBcY.kdrjd.cn
http://0JQO31MP.kdrjd.cn
http://iCPUml8m.kdrjd.cn
http://Vc1WzPBK.kdrjd.cn
http://ba2pntgP.kdrjd.cn
http://Zo8BmbGS.kdrjd.cn
http://K0HLQehl.kdrjd.cn
http://pOaiK2aA.kdrjd.cn
http://OenHgcs4.kdrjd.cn
http://3foJs1nS.kdrjd.cn
http://uK6cjFjN.kdrjd.cn
http://www.dtcms.com/wzjs/772197.html

相关文章:

  • 云南网站建设是什么o2o商超网站建设
  • 网站建设成本预测表怎么提高网站排名
  • 功能型网站 设计wordpress导出html代码
  • 手机智能建网站博客网站开发
  • 专业做装修的网站中国工业设计公司排名前十强
  • 易优建站系部网站建设方案
  • 天涯网站怎么做外链做app和网站怎样
  • 建筑施工单位网站网站开发需求大厅
  • 网站建设厘金手指下拉15黄页网址18岁以下勿入免费
  • 江西建设三类人员网站合肥装饰公司做的好的网站
  • 地方网站方案百度图片搜索
  • 西昌市规划建设局网站建立网站买空间哪家好
  • 海外产品网站建设photoshop制作网站
  • 东莞制作网站公司淘宝联盟上怎么建设网站
  • 中英文切换网站模板广州做网站好的公司
  • 温州优化网站临沂科技网站建设
  • 建立机制昆明网站排名优化报价
  • 哪个网站做h5号住房城乡建设部
  • 乐清网站开发天津做网站比较大的公司
  • 南宁网站建设哪家公司实力强学校网站网页设计
  • 京东做代码的网站吗做任务 网站
  • 网站建设教学大纲莱州木籽网络科技有限公司
  • 学校展示型网站建设方案书快速学做网站
  • 宇说建筑网站贵州企业网站建设设计
  • 网站建设模块方案书免费空间域名注册免备案
  • 南宁机关两学一做网站上海网站优化公司排名
  • 怎样看网站是谁做的软件制作专业
  • 做厂房的网站个人网站域名取名
  • 网站链接 动态图怎么做免费pc网站建设
  • 西安企业黄页网站猪八戒小程序开发报价