宏晶科技官网:http://www.stcmcu.com/本篇博客以 IAP15W4K58S4_DIP40 进行相关总结介绍
感谢老师的辛勤付出,对我们的教诲永远铭记于心。
目录
一、小系统板


二、工程文件(项目)的建立
2.1 建立工程文件夹
建立工程文件夹(最好能体现项目功能),并在工程文件夹下建立Src_Inc、 Project 、Doc子文件夹
1、 Src_Inc:用于保存用户编写的程序(*.c及*.h) 也可建Src、Inc两个文件夹分别存 *.c及*.h
2、 Project:用于保存工程文件
3、 Doc:用于保存用户说明文件(Readme.txt)
C51编译过程:*.c 编译→ *.obj (目标代码文件) , *.lst(列表文件)
链接→ *.hex(工程目标代码,供下载)
图2-1 工程文件夹分类图
2.2 主程序(main.c)#include头文件
//内部@12MHz
#include <STC15. h> //IAP15W4K58S4
#include <intrins. h>
#include <math. h>
#define uchar unsigned char
#define uint unsigned int
//---------用户函数
#include"delay. h"//延时
#include "bcd. h"//BCD转换
#include "keyscan. h"//键盘
#include "binghang_ 12864. h" //
#include" Timer. h"
#include"adc. h"//AD转换
2.3 人机对话
键盘扫描:实时性、按键解析要便捷友好
信息显示:动态,静态
图2-2 根据工作任务分解成若干并列事件


图2-3 按键原理图与扫描流程图
//键标志位定义
unsigned char bdata key;
sbit k0=key^0;// 键前沿,触发型()
sbit k1=key^1;//
…
sbit k3=key^4;//
unsigned char bdata lkey;
sbit lk0= lkey ^0;// 控制型(高电平有效)
sbit lk1= lkey ^1;//
…
sbit lk3= lkey ^4;//
2.4 显示接口
sbit RS=P4^5; //LCD的数据命令选择
sbit RW=P4^4; //ICD的写入或是读出选择端
sbit LCDE=P4^2; // LCD的使能端
图2-4 LCD12864显示接口原理图
2.5 驱动函数
void delay us (uchar n us) ;
void lcd busy (void);
void write com (uchar com) ;
void write dat (uchar num) ;
void write charstring (uchar line, uchar location, uchar cons
void write sj (uchar line, uchar location, uchar sj) ;
uchar read data (void) ;
void clear lcd (void) ;
void lcd init (void) ;
void LCD SET DOT (uchar X,uchar Y, uchar Color) ;
void Draw LineX( uchar X0,uchar X1,uchar Y, uchar Color
void Draw LineY( uchar Y0,uchar Y1, uchar X,uchar Color
2.6 内部时钟配置
图2-5 串口助手时钟配置
2.7 主时钟分频和分频寄存器:CLK_DIV


2.8 下载口
图2-6 下载口原理图
三、任务:电子时钟
时:分:秒
例:10:45:13(24小时制或12小时制)
(后续更新进阶版任务介绍)