登录  | 立即注册

游客您好!登录后享受更多精彩

扫一扫,访问微社区

QQ登录

只需一步,快速开始

开启左侧

[寒假笔记] 基于部里开发板的单片机基础

[复制链接]
发表于 2018-1-27 18:40:57 | 显示全部楼层 |阅读模式
学习笔记
学习科目: 单片机及c语言基础
学习安排: 掌握单片机基础知识
开始时间: 2018-01-27
结束时间:
本帖最后由 Hero丶 于 2018-1-27 20:45 编辑

给大家更一点单片机的基础知识,希望对初学者有帮助。

  首先一点要知道我们目前学的单片机编程是针对单片机开发板而言的
,也就是说不同的单片机开发板具有不同的硬件连接,在使用单片机的某个功能时,便要结合开发板上的硬件连接来编写相应的程序。
  例如对于实现点亮一个led的这个程序便需要结合开发板的硬件连接

184056m7fv9ejf49w793dd.jpg
这就是部里开发板的led电路,分析发现板子上的led都由一个三极管控制着,而若想导通三极管则LEDS6(即为三极管基极)输出低电平,而LEDS6连接着板子上的74HC138的9引脚,这就说明必须让74HC138的9引脚输出低电平,通过查找真值表发现如果Y6引脚输出低电平,则要A,B,C三引脚输入011。而ABC三引脚分别对应的是
184056s9kh09vj9wvoovnn.jpg
单片机的P2.0 P2.1和P2.2引脚,则在编程时需要编写这三个引脚得对应输出。通过观察原理图我们还可以发现板子上的每一个led都与74HC245相连,这就需要对其进行相应的配置,如果要实现单片机来控制led则需要配置74HC245的传输方向为A→B。
184057q85530q3bw9nuadz.jpg
通过查真值表可以知道,需要配置245的Enable引脚为低电平和DIR引脚为高电平。但是观察开发板原理图可知,板子中已经将DIR接至高电平,所以我们只需将Enable引脚(即为板子上的ENLED引脚)配置为低电平即可。
分析至此,我们便可以利用所学的c语言,来对单片机编程了。

好懒~~不想说~~~
 楼主| 发表于 2018-1-27 18:43:13 | 显示全部楼层
下面是点亮一个led小灯的程序
#include<reg52.h>
sbit led=P0^0;
sbit ADDR0 = P2^0;
sbit ADDR1 = P2^1;
sbit ADDR2 = P2^2;
sbit ENLED = P1^1;

void main()
{
        led=0;
         ENLED = 0;
   ADDR2 = 1;
   ADDR1 = 1;
   ADDR0 = 0;
        while(1);
        }

好懒~~不想说~~~
 楼主| 发表于 2018-1-27 18:45:47 | 显示全部楼层
当然建议使用学长推荐的 stc12c5a60s2 头文件 这样在编写程序时方便一些
。。。
 楼主| 发表于 2018-1-27 18:46:39 | 显示全部楼层
如果有不正确或者不妥当的地方,欢迎大家指正
。。。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表