IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 嵌入式 -> 基于单片机的简易电阻电容电感测试仪课设论文 -> 正文阅读

[嵌入式]基于单片机的简易电阻电容电感测试仪课设论文

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

//数显直流稳压电源程序

//头文件
#include <reg52.h>
#include <intrins.h>

//宏定义
#define uint unsigned int
#define uchar unsigned char

//定义变量
uchar table[6]="00.00V";	//液晶显示字符串
uchar num,temp;
uint voltage;				//被测电压的100倍赋给voltage

//TLC549、液晶位声明
sbit ad_clk=P3^3;			//TLC549时钟
sbit ad_out=P3^4;			//TLC549数据输出
sbit ad_cs=P3^5;			//TLC549片选

sbit lcden=P2^4;			//液晶使能端   
sbit lcdrs=P2^5;   		//液晶数据命令选择端

//子函数声明
void delayms(uint xms);		 //延时函数
void write_com(uchar com);	 //液晶写命令函数
void write_data(uchar date);  //液晶写数据函数
void led_init();			 //液晶初始化函数
void tlc549_ad();			 //TLC549获取数据及显示数据函数

//主函数
void main()
{
	led_init();
	tlc549_ad();
}

//液晶初始化函数
void led_init()
{
  lcden=0;
  write_com(0x38);						//设置16×2显示,5×7点阵,8位数据接口			
  write_com(0x0c);						//设置开显示,不显示光标		
  write_com(0x06);						//写一个字符后地址指针加1		
  write_com(0x01);						//显示清0,数据指针清0		
}

//TLC549获取数据及液晶显示数据函数
void tlc549_ad()
{
  ad_cs=1;								//ad_cs置高,片选无效
  ad_clk=0;		

  ad_cs=0;								//ad_cs置低,片选有效,同时ad_out输出最高位

  _nop_();
  _nop_();								//延时至少1.4μs

  for(num=0;num<8;num++)	/				/串行数据移位输出
  {
	temp<<=1;
	temp|=ad_out;

	ad_clk=1;
	_nop_();
	ad_clk=0;
   }
   
   ad_cs=1;								//ad_cs置高,片选无效
   
   for(num=17;num>0;num--)				//延时约17μs
	 _nop_();

   voltage=(uint)(5.0/256*temp*400);			//串行数据转化为十进制输入电压,乘以400赋给voltage
   temp=0;								//串行数据清0

   table[0]=voltage/1000+48;				//整数部分装入字符串
   table[1]=voltage%1000/100+48;
   table[3]=voltage%1000%100/10+48;		//小数部分装入字符串
   table[4]=voltage%1000%100%10+48;
   
   write_com(0x80);						//设置数据地址指针
   for(num=0;num<6;num++)				//显示字符串table[6]
   {
	 write_data(table[num]);
	 delayms(5);
   }
   delayms(2000);							//数据显示2s
}


链接:https://pan.baidu.com/s/1dfWm6QwtIB_WhDHYUCcMCg
提取码:tbnt

  嵌入式 最新文章
基于高精度单片机开发红外测温仪方案
89C51单片机与DAC0832
基于51单片机宠物自动投料喂食器控制系统仿
《痞子衡嵌入式半月刊》 第 68 期
多思计组实验实验七 简单模型机实验
CSC7720
启明智显分享| ESP32学习笔记参考--PWM(脉冲
STM32初探
STM32 总结
【STM32】CubeMX例程四---定时器中断(附工
上一篇文章      下一篇文章      查看所有文章
加:2021-07-23 10:57:52  更:2021-07-23 10:58:00 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/25 18:24:39-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码