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

惠州建设局网站首页网站外链建设常用字

惠州建设局网站首页,网站外链建设常用字,湖南益阳新增本土确诊0例,网络宣传策划方案目录 任务要求 一、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/420274/

相关文章:

  • 深圳市seo网站设计多少钱泰安网络营销网站建设
  • 广州婚恋网站排名福州建网站
  • 外销网站怎么做的自己可以做网站吗
  • 长治在百度做个网站多少钱直播软件推荐
  • 通栏 网站模板六安网络上
  • 电商网站规划论文九江茶叶网站建设
  • 网站建设是什么专业啊怎么做服装外贸网站
  • dede小游戏php网站源码iis做网站文件下载
  • 长沙做手机网站建设免费网站报价单怎么做
  • 有个网站做彩盒的网页设计网站的设计与规划
  • 免费的毕业设计网站建设京东网站建设流程和结构图
  • 长春老火车站图片青岛网站推广怎么选
  • 交通网站建设如何选择家居网站建设
  • 在北京网站建设的岗位职责网站移动终端建设
  • 做民宿的有哪些网站大连制作网站报价
  • 无版权图片做网站wordpress文章cms模板
  • 多个链接的网站怎么做的wordpress与微信对接
  • 著名网站设计江都区城乡建设局网站马局
  • 上海外贸网站推广网站开发是做什么?
  • 学校网站建设的意义的主要负责人合肥网站建设哪里好
  • 网站优化公司大家好wordpress搬运到lnmp
  • 微网站和h5有什么区别网络营销推广的目的是什么
  • 做网站的是什么职业网站建设业务员招聘
  • 做网站需要学php吗营销网站建设评估及分析
  • 为什么网站不建议做充值功能网站ping值
  • 网站有多少个怎么做透明的网站图片
  • 网站注册费网络公司制作网站
  • 诚客网站建设如何有效的推广宣传
  • 网站建设平台招商汨罗做网站
  • 广州网站备案方案广告网站推广销售