推荐阅读最新更新时间:2024-11-17 05:40
51单片机学习笔记之中断
(一)寄存器 要想学习中断那么首先就要了解寄存器,在这里我们学习一下什么是寄存器,寄存器怎么用。 1.什么是寄存器 寄存器是特殊的RAM,特殊功能寄存器是控制单片机硬件的开关(例如IE)或者是指示单片机状态的信号(例如PSW),通过特殊寄存器你就可以方便的控制整个MCU,并且知道当前的MCU的工作状态。 2.寄存器怎么用 AT89S51单片机中的特殊功能寄存器(SFR)的单元地址映射在片内RAM区的80H~FFH区域中,它共有26个,离散地分布在该区域中。用到哪个寄存器就相应配置哪个寄存器即可。寄存器太多就不一一写出来了,用到再去找就好。 (二)中断 单片机的中断是由单片机片内的中断系统来实现的。当中断请求源(简称中断
[单片机]
单片机之旅——中断之流水灯
#include reg52.h #include intrins.h sbit K2 = P3^2; sbit K3 = P3^3; void delayms(unsigned int m); unsigned char aa = 0xfe; void main() { EA = 1; EX0 = 1; EX1 = 1; IT0 = 0; IT1 = 0; IP = 0xf1; P1 = 0xff; } /*低级的外部中断2,负责按钮1 的操作,即实现流水灯*/ void button_1() interrupt 2 { if(K3 == 0) { delayms(10); if(K3 =
[单片机]
51单片机开发环境搭建方法
前言 上至航天,下至儿童玩具,凡事沾一点智能的东西,都离不开单片机的身影......,本文开始,我们学习单片机的相关知识,我们采用的是由普中科技开发的A7开发板,该开发板搭载了STC89C52或STC89C516两块芯片,这款单片机属于8051系列和STC8系列的单片机,51单片机作为入门级单片机不仅在教学实验中应用广泛,在实际项目中应用亦是十分广泛。 一、基础知识 1.什么是单片机? 单片机是一个单片微型计算机,由中央处理器CPU、数据存储器RAM、程序存储器ROM、输入/输出设备(键盘、显示屏等)等集成到一块芯片上组成。 2.单片机能做什么? 前言中开篇便比较好的阐释了单片机的功能,凡是沾点智能的影子的东西,都离不开单片机
[单片机]
12位A/D转换器ADS7804与51单片机的接口及程序设计
摘要: ADS7804是美国BURR-BROWN公司推出的一种新型12位A/D转换器。文中介绍了它的特性与功能,给出了一种简洁而新颖的与51单片机的接口方法,同时给出了用C语言编写的数据采集的应用程序。
关键词: 模/数转换 单片机 接口 C语言 ADS7804
1 基本特点
在计算机控制系统及各类用单片机(或微处理器)构成的智能仪器仪表中,外部的各种模拟信号必须通过A/D转换器变换为数字信号后才能送入计算机。与8位和16位的A/D转换器相比,12位A/D转换器以其较高的性能价格比而在仪器仪表中得到广泛的应用。
ADS7804芯片采用28脚0.3英寸PDIP(塑料双列直插式)封装,两列
[应用]
51单片机(STC15W408AS)映射printf函数 串口收发实现
前提:实现串口收发数据 /************************************************* *函数名称:char putchar(char c) *功 能:映射printf *参 数:char c *返 回 值:char *************************************************/ char putchar(char c) { UartPutc((uint8_t)c);//把自己实现的串口打印一字节数
[单片机]
51单片机多点18b20温度测量系统
分享我的期末作业,基于51单片机的多点温度测量 同时多点温度测量是在单总线上挂载多个18b20温度传感器 单片机源程序如下: #include reg51.h #include intrins.h #define uchar unsigned char #define uint unsigned int #define MAXNUM 4 //宏定义单总线上最大可扫描DS18B20个数 //*****************************// //**初始定义管脚、变量与数组***// //*****************************// sbit DS=P3^7; sbit
[单片机]
基于51单片机的多级液晶显示中文菜单
概述: 本文以AT89C51单片机控制使用比较普遍的YM12864液晶显示器为基础,介绍了一种采用分页原理实现多级中文菜单操作的方法。给出了YM12864主要技术参数、显示特性和核心的程序。设计的中文菜单具有一定的通用性,只需更改其中的菜单项即可将此设计应用到家电、仪器仪表等设备上,为操作者提供友好方便的中文操作界面。 一、引言 目前小型的显示器主要有LCD和LED,LED显示器只能显示数字和有限个英文字符,不能显示汉 字,显示内容不直观,操作人员只能根据约定格式了解显示内容。而LCD则可显示各种汉字和图形,尤其能实现中文菜单显示,为操作者提供方便友好的操作界 面,并且功耗低,因此LCD得到广泛应用。而现在市面上带中文字库的LC
[单片机]
51单片机+74HC595驱动数码管程序
这里是电路图: 完整的源码和图纸下载地址: http://www.51hei.com/bbs/dpj-20392-1.html 下面是51单片机驱动74hc595芯片的程序: #include reg52.h //包含51单片机的头文件 #include stdio.h #define uint unsigned int #define uchar unsigned char //sbit sin_595 =P1^0; //sbit rclk_595 =P1^1; //sbit sclk_595 =P1^2; //sbit s_clr =P1^3; sbit a_cp_595
[单片机]