STC单片机程序框架

STC单片机程序框架本篇博客以 IAP15W4K58S4 DIP40 进行相关总结介绍

大家好,欢迎来到IT知识分享网。

宏晶科技官网:http://www.stcmcu.com/
本篇博客以 IAP15W4K58S4_DIP40 进行相关总结介绍
STC单片机程序框架
感谢老师的辛勤付出,对我们的教诲永远铭记于心。

一、小系统板

STC单片机程序框架 STC单片机程序框架

二、工程文件(项目)的建立

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(工程目标代码,供下载)

STC单片机程序框架

图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 人机对话

键盘扫描:实时性、按键解析要便捷友好
信息显示:动态,静态

STC单片机程序框架

图2-2 根据工作任务分解成若干并列事件
STC单片机程序框架 STC单片机程序框架
图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的使能端

STC单片机程序框架

图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 内部时钟配置

STC单片机程序框架

图2-5 串口助手时钟配置

2.7 主时钟分频和分频寄存器:CLK_DIV

STC单片机程序框架
STC单片机程序框架

2.8 下载口

STC单片机程序框架

图2-6 下载口原理图

三、任务:电子时钟

时:分:秒

例:10:45:13(24小时制或12小时制)
(后续更新进阶版任务介绍)

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/138333.html

(0)
上一篇 2025-06-13 18:33
下一篇 2025-06-13 19:00

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信