登录  | 立即注册

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

扫一扫,访问微社区

QQ登录

只需一步,快速开始

开启左侧

[学习笔记] 定时器和数码管基础

[复制链接]
发表于 2018-2-13 20:58:16 | 显示全部楼层 |阅读模式
学习笔记
学习科目: 单片机
学习安排: 了解基础
开始时间: 2018-02-13
结束时间: 2018-02-13
控制最后一个数码管程序和工程如下
205815pu2fzuj5ffmf9am9.jpg
205816tb8l84qnrsnmls00.jpg
~的很慢,今天叙述一下定时器和数码管内容。
首先说几个逻辑运算,&&逻辑与,‖逻辑或,!逻辑非
&按位于,|按位或,~按位取反,^按位异或(相异为1)
设置定时器分4部走
(1)设置特殊功能寄存器TMOD.配置好工作模式
(2)设置计数寄存器TH0,TL0的值。
(3)设置TCON,让TR0置1决定其开始工作。
(4)判断TCON的TF0位,检测定时器溢出情况。
写一个程序,让小灯每隔1秒亮灭一次
#include<STC12C5A60S2.H>
sbit LED=P0^7;
sbit ADDR0=P2^0;
sbit ADDR1=P2^1;
sbit ADDR2=P2^2;
sbit ENLED=P1^1;

void main()
unsigned char cnt=0;
{
LED=0;
ENLED=0;
ADDR0=0;
ADDR1=1;
ADDR2=1;

TMOD=0x01;
TH0=0xB8;
TL0=0x00;
TR0=1;

while(1)
{
if(1==TF0)
{
TF0=0;
TH0=0xB8;
TL0=0x00;
cnt++;
if(cnt>=50)
{
cnt=0;
LED=~LED;
{
{
{
{






好懒~~不想说~~~
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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