当前位置: 首页 > news >正文

东莞长安网站设计做羞羞的事情的网站

东莞长安网站设计,做羞羞的事情的网站,织梦做的网站织梦修改网页,手机网站的好处目录 任务要求 一、595的作用 二、电路设计 三、STM32选型 四、cubeMX配置 五、代码实现 六、实现效果(显示12.8) 任务要求 使用两个595实现对三位数码管控制,实现三位值显示。 一、595的作用 74HC595的作用是将串行数据进行并行显示…

目录

任务要求

一、595的作用

二、电路设计

三、STM32选型

四、cubeMX配置

五、代码实现

六、实现效果(显示12.8)


任务要求

使用两个595实现对三位数码管控制,实现三位值显示。

一、595的作用

74HC595的作用是将串行数据进行并行显示。主要功能是节约单片机的IO口,保证少量的IO口即可完成数码管显示。

二、电路设计

因为三位数码管涉及11个引脚(包含8个段位引脚和3个COM引脚),正常IO驱动的话,就需要11个引脚,这样就会消耗很多IO口。

这时就需要这两个595实现数码管控制。

一个595只有8个数据输出口,因此需要两个595级联实现数码管显示。

电路图设计如下。

图中STCP、SHCP、DS引脚需要接在STM32的引脚,这样就能实现3个IO口控制数码管显示。

STM32引脚595芯片引脚
PB7STCP
PB6SHCP
PB5DS

然后,绘制PCB板

三、STM32选型

其实STM32选型,什么类型的单片机无所谓,因为使用HAL库开发能够实现代码的较好移植。只要配置好Cube MX生成工程就可以。

这里选用的是:STM32G030K8T6(再次说明一下,这里的单片机选型不重要,实现方法相同

四、cubeMX配置

选择相应的引脚,其均设置成输出模式

修改引脚的别名,这里也可以不修改。

五、代码实现

595驱动程序开发

/**********************************/
/** 函数名称:void HC595_Write_Data(unsigned char dis_data) **/
/** 输入参数:unsigned char dis_data 需要输入的数据  */
/** 函数功能:将数据写进74HC595中*/
/** ****************************** **/
void HC595_Write_Data(unsigned char dis_data)
{unsigned char i;unsigned char temp;temp = dis_data;for(i=0;i<8;i++)    //    循环将一个字节的八位依次写入到寄存器{HAL_GPIO_WritePin(SRCLK_GPIO_Port,SRCLK_Pin,GPIO_PIN_RESET);// 	SRCLK低电平if(temp & 0X80){HAL_GPIO_WritePin(DATA_GPIO_Port,DATA_Pin,GPIO_PIN_SET);}else{HAL_GPIO_WritePin(DATA_GPIO_Port,DATA_Pin,GPIO_PIN_RESET);}temp = temp<<1;HAL_GPIO_WritePin(SRCLK_GPIO_Port,SRCLK_Pin,GPIO_PIN_RESET);	// 	SRCLK低电平HAL_GPIO_WritePin(SRCLK_GPIO_Port,SRCLK_Pin,GPIO_PIN_SET);		// 	SRCLK高电平}
}/****************************************/
/**函数名称:void Disp_out(void)*/
/**函数参数:无参*/
/**函数功能:将写入到寄存器的数据输出到端口显示*/
/****************************************/
void Disp_out(void)
{HAL_GPIO_WritePin(RCLK_GPIO_Port,RCLK_Pin,GPIO_PIN_RESET);HAL_GPIO_WritePin(RCLK_GPIO_Port,RCLK_Pin,GPIO_PIN_SET);
}

数码管显示函数

void DispData(void)
{HC595_Write_Data(table[gBai]);HC595_Write_Data(0X0006);		//	0000 0000 0000 0000Disp_out(); /// 增加小数点HC595_Write_Data(table[gShi]|0X80);			//	加小数点 增加|0X80HC595_Write_Data(0X0005);	Disp_out(); HC595_Write_Data(table[gGe]);HC595_Write_Data(0X0003);	Disp_out(); //	保证数码管亮度一致HC595_Write_Data(table[0]);HC595_Write_Data(0X0007);	Disp_out(); 
}

到这就实现了数码管显示。

主函数代码

int main(void)
{/* USER CODE BEGIN 1 *//* USER CODE END 1 *//* MCU Configuration--------------------------------------------------------*//* Reset of all peripherals, Initializes the Flash interface and the Systick. */HAL_Init();/* USER CODE BEGIN Init *//* USER CODE END Init *//* Configure the system clock */SystemClock_Config();/* USER CODE BEGIN SysInit *//* USER CODE END SysInit *//* Initialize all configured peripherals */MX_GPIO_Init();/* USER CODE BEGIN 2 *//* USER CODE END 2 *//* Infinite loop *//* USER CODE BEGIN WHILE */while (1){/* USER CODE END WHILE *//* USER CODE BEGIN 3 */DispData();}/* USER CODE END 3 */
}

六、实现效果(显示12.8)

代码链接:

STM32实现HC595控制三位数码管资源-CSDN文库

吾芯电子

http://www.yayakq.cn/news/632752/

相关文章:

  • 衡阳房产网站建设wordpress wap版
  • 公司网站建设流程wordpress自动获取封面图
  • 网站开发外包方案企业网站百度认证
  • 网站空间服务器费用网页版qq登录方法
  • metro 导航网站公司网址备案能用多少网站
  • 优设网网站设计评价公众号开发助手
  • 企业类网站模板国外门户网站有哪些
  • 网站qq启动链接怎么做建设厅资质管理网站
  • php制作网站平面设计创意网站建设
  • mt4外汇金融网站建设网站收录入口申请
  • dedecms怎么做网站易推客app拉新平台
  • 站长网站提交网站公司建设网站
  • 如何建设国外的网站网络管理系统功能
  • 个人网站怎么做内容比较好企业网站排名提升软件
  • 网站怎样运营网站技术解决方案的内容
  • 公司免费推广网站2021年新闻摘抄
  • 企业网站开发课程培训wordpress群组插件
  • ps做网站画布多大西安网站排名推广
  • 网站建设实验代码上海推广系统
  • 深圳网站建设 培训网站建设的实训周
  • 山东网站建设网app开发企业在选择上一般优先开发
  • seo网站推广方案一物一码二维码生成系统
  • 东莞网站设计怎么做?舟山市建设工程质量监督站网站
  • 苏州高端网站建设设计公司网站交易平台怎么注册
  • 网站建设计划图app软件定制开发平台
  • 天津做网站建设的公司wordpress加密视频
  • 关键词挖掘工具站建筑库
  • 网站建设设计模板北京景点
  • 免费域名的网站有哪些温州易富信息技术有限公司
  • 国内美妆博主从哪个网站开始做代运营