【自学51单片机】2 |
您所在的位置:网站首页 › 单片机点亮led灯编程 › 【自学51单片机】2 |
目录
1、 外设 LED 介绍2、计算限流电阻3、USB接口电路介绍4、点亮LED小灯原理5、特殊功能寄存器和位定义6、通过keil软件建立工程7、编写程序8、烧录程序9、收获
1、 外设 LED 介绍
LED小灯 即发光二极管,发光二极管为二极管中的一种,二极管中有阳极和阴极,电流从正极流向负极导通,反向阻断。其中贴片发光二极管,正向导通电压在1.8V — 2.2V之间,靠电流驱动,工作电流在1mA – 20mA之间,1mA – 5 mA之间LED小灯亮度变化明显,5 mA – 20mA之间LED小灯亮度变化不大,20mA以上LED小灯易烧坏。 贴片发光二极管 LED小灯电路 USB接口电路 将图二的GND换成一个单片机的IO口 P0.0 , 更换后如图: 1. 单片机内部有多个特殊功能寄存器,编程时必须得先用 sfr 关键字声明后才能使用,例如: sfr P0 = 0x80; // 定义了 P0 模块特殊功能寄存器每个模块的特殊功能寄存器地址可以通过单片机手册查询,keil软件已经把这些特殊功能寄存器保存到了 #include 的头文件中,只需在文件中添加该头文件即可省去特殊功能寄存器的声明。 2. 每个特殊功能寄存器里有8个开关,即8个IO口(输入和输出口),可以通过 sbit 关键字来定义这些开关。例如: sbit LED = P0^0; //将 P0 模块寄存器的第0个 IO 口命名为 LED 3.特殊功能寄存器手册 步骤: 1. 建立工程(注意:选择Inter下的单片机)----> 2. 保存工程 ----> 3. 建立文件(文件名后缀为.c)并保存 ----> 4. 添加文件到工程 ----> 5. 编写程序 ----> 6. 编译 ----> 7. 下载程序。 1. 点亮小灯程序 #include //包含特殊功能寄存器定义的头文件 sbit LED = P0^0;//为地址声明,sbit小写,P大写 sbit ADDR0 = P1^0; sbit ADDR1 = P1^1; sbit ADDR2 = P1^2; sbit ADDR3 = P1^3; sbit ENLED = P1^4; void main() { ENLED = 0; ADDR3 = 1; ADDR2 = 1; ADDR1 = 1; ADDR0 = 0; LED = 0;//低电平,点亮小灯, 同理将LED = 1,为高电平,熄灭小灯。 while(1);//让程序停止在这 }程序运行无误后,设置生成 .hex文件后重新编译, 重新编译成功后将生成.hex文件。 2. output窗口说明 步骤: 1.硬件连接好后查看开发板使用的COM端口号。
1. 因有前期的C语言学习,在编程上问题不大。 2. 今年寒假的时候学到第六课后因个人原因没有坚持在学,现在重温第二课并写博客,对单片机的原理有了更加充分的了解,写了两篇博客后对博客的排版及使用方法也更加娴熟,写博客挺费时间的,要有足够的耐心,希望自己能坚持下去,奥里给!! “不耻最后,即使慢,驰而不息,纵令落后,纵令失败,但一定可以达到他所向往的目标。” ----鲁迅 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |